Comment réaliser une jointure interne entre deux tables dans Google Sheets

Imaginez que vous disposiez de deux tables dans Google Sheets et que vous souhaitiez identifier les informations communes en utilisant un champ commun tel qu’un numéro de compte, un identifiant d’employé, un identifiant de client ou un identifiant d’étudiant. La solution consiste à utiliser une formule matricielle pour effectuer une jointure interne entre les deux tables. Dans cet article, nous allons vous montrer comment réaliser cette opération en toute simplicité.

Tables fictives et résultat attendu

Supposons que nous ayons deux tables fictives : la table de gauche, « Employés », contient des détails sur les employés, tandis que la table de droite, « Départements », contient des informations sur les différents départements. Notre objectif est de réaliser une jointure interne entre ces deux tables en utilisant le champ « department_id ». Voici un aperçu des tables fictives et du résultat attendu :

Table « Employés » :

employee_id | employee_name | department_id | salary
-----------------------------------------------------
1           | John Doe      | 1             | 5000
2           | Jane Smith    | 2             | 6000
3           | Mark Johnson  | 1             | 4500
4           | Emily Brown   | 3             | 5500
5           | David Lee     | 1             | 4000

Table « Départements » :

department_id | department_name
-------------------------------
1             | Ventes
2             | Marketing
3             | RH

Table résultante (jointure interne) :

employee_id | employee_name | salary | department_name
------------------------------------------------------
1           | John Doe      | 5000   | Ventes
2           | Jane Smith    | 6000   | Marketing
3           | Mark Johnson  | 4500   | Ventes
4           | Emily Brown   | 5500   | RH
5           | David Lee     | 4000   | Ventes

Formule matricielle pour réaliser une jointure interne entre deux tables dans Google Sheets

La formule matricielle suivante permet de réaliser une jointure interne entre deux tables dans Google Sheets. Elle suppose que la table de droite contient des enregistrements uniques.

Formule :
=ArrayFormula( LET( lt, A2:D7, lt_id, C2:C7, rt, F2:G6, rt_id, F2:F6, look_up, VLOOKUP(lt_id, HSTACK(rt_id, rt), SEQUENCE(1, COLUMNS(rt), 2), 0), merge, HSTACK(lt, look_up), FILTER(merge, CHOOSECOLS(look_up, 1)<>"") ) )

Vous pouvez retrouver la formule complète dans la cellule A11 de la quatrième feuille du fichier de démonstration fourni.

Conclusion

La maîtrise de la jointure interne entre deux tables dans Google Sheets vous permet de combiner et d’analyser efficacement des données. Grâce à ce tutoriel, vous avez acquis les connaissances essentielles pour comprendre les relations entre les données.

Intégrez les connaissances acquises dans ce tutoriel dans votre flux de travail pour améliorer vos compétences dans Google Sheets et faciliter l’analyse des données. N’hésitez pas à explorer nos autres tutoriels et à consulter notre fichier de démonstration pour obtenir des conseils supplémentaires.

Bon travail avec vos données !

Articles en lien