JOIN
Description
Effectue une jointure interne gauche sur deux plages.
Syntaxe
JOIN(
primary_table
,
key_column
,
join_range
,
join_key_column
, [
has_headers
], [
ignore_case
])
- primary_table: Première table à joindre. Cette plage peut être une matrice, une plage ou le résultat d’une opération de transformation d’un ensemble de données.
- key_column: Numéro de la colonne dans l'expression primary_table qui sert de clé principale pour l'opération de jointure. La fonction numérote les colonnes à partir de 1.
- join_range: La deuxième table à joindre. Cette plage peut être une matrice, une plage ou le résultat d’une opération de transformation d’un ensemble de données.
- join_key_column: Numéro de la colonne dans l'expression join_range qui sert de clé pour l'opération de jointure. La fonction numérote les colonnes à partir de 1.
- has_headers: Non utilisé.
- ignore_case: Si la valeur est TRUE, la fonction ignore la casse du texte lors de la comparaison avec d'autres valeurs clés. Si la valeur est FALSE, la fonction tient compte de la casse. La valeur par défaut est FALSE.
Exemple
Il s’agit du classeur d’origine. Les données à joindre se trouvent dans deux sections différentes :
A | B | C | D | |
|---|---|---|---|---|
25
| Salesperson | Customer | Product | Revenue |
26
| Jeffrey | Aberdeen Asset Management | HCM | 1 000 000 $ |
27
| Jeffrey | Admiral Group | FIN | 500 000 $ |
28
| Lei | Babcock International | HCM | 506 000 $ |
29
| Lei | Barclays | LER | 1 500 000 $ |
30
| Cian | Capita | LER | 1 895 000 $ |
31
| Cian | Centrica | PAY | 2 004 560 $ |
G | H | I | |
|---|---|---|---|
25
| Salesperson | Manager | Region |
26
| Jeffrey | Peter | EMEA |
27
| Lei | Fredrik | US |
28
| Cian | John | UK |
La formule =JOIN(A25:D31,1,G25:I28,1,,TRUE), placée dans la cellule L4, combine les informations sur l’employé avec les informations sur le gestionnaire et la région. Les valeurs Salesperson, Manager et Region se trouvent sur la gauche, car cette plage de données comporte moins de rangées.
L | M | N | O | P | Q | |
|---|---|---|---|---|---|---|
4
| Jeffrey | Peter | EMEA | Aberdeen Management | HCM | 1 000 000 $ |
5
| Jeffrey | Peter | EMEA | Admiral Group | FIN | 500 000 $ |
6
| Lei | Fredrik | US | Babcock International | HCM | 506 000 $ |
7
| Lei | Fredrik | US | Barclays | LER | 1 500 000 $ |
8
| Cian | John | UK | Capita | LER | 1 895 000 $ |
9
| Cian | John | UK | Centrica | PAY | 2 004 560 $ |
Remarques
- Cette fonction effectue une jointure interne gauche. La fonction considère que la plage avec moins de rangées est le tableau de gauche.
- Pour chaque rangée du tableau gauche, la fonction vérifie s’il existe une rangée correspondante dans le tableau de droite en comparant les valeurs clés dans les colonnes clé que vous avez indiquées. Si une correspondance existe, la fonction crée une nouvelle rangée en joignant la rangée de chacune des tables avec la valeur clé n’apparaissant qu’une seule fois. Une rangée s’affiche dans la sortie uniquement si la condition de jointure est remplie. Il est également possible qu’une rangée du tableau de gauche s’affiche plusieurs fois si plusieurs rangées du tableau de droite ont une valeur clé correspondante.
- Si vous voulez toutes les rangées deprimary_tablepour être toujours présentes dans la sortie, utilisez plutôt la fonction MERGEROWS.
- Lorsque vous comparez une valeur d’instance unique à une chaîne qui semble identique, la fonction évalue ces dernières comme étant égales. Lorsque vous comparez une valeur unique dans un champ à plusieurs instances à une chaîne qui apparaît visuellement identique, la formule évalue ces dernières commenonégales.
- Cette fonction est destinée à être utilisée dans les formules de tableau.
Fonctions associées
CORRELATE