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 colonne dans l'expression primary_table qui fait office de clé principale pour l'opération de jointure. La fonction numérote les colonnes à partir de 1.
- join_range: seconde 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 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 TRUE, la fonction ignore la casse du texte lors de la comparaison avec d'autres valeurs de clé. Si FALSE, la fonction est sensible à la casse. Par défaut, la valeur est FALSE.
Exemple
Voici le classeur d'origine. Les données à joindre se trouvent dans deux sections différentes :
A | B | C | D | |
|---|---|---|---|---|
25
| Commercial | Client | Produit | Chiffre d'affaires |
26
| Jeffrey | Aberdeen Asset Management | HCM | 1 000 000 USD |
27
| Jeffrey | Admiral Group | FIN | 500 000 USD |
28
| Lei | Babcock International | HCM | 506 000 USD |
29
| Lei | Barclays | LER | 1 500 000 USD |
30
| Cian | Capita | LER | 1 895 000 USD |
31
| Cian | Centrica | PAY | 2 004 560 USD |
G | H | I | |
|---|---|---|---|
25
| Commercial | Responsable | Région |
26
| Jeffrey | Peter | EMEA |
27
| Lei | Fredrik | États-Unis |
28
| Cian | John | Royaume-Uni |
La formule =JOIN(A25:D31,1,G25:I28,1,,TRUE), placée dans la cellule L4, combine les informations sur le salarié et les informations sur le responsable et sur la région. Le commercial, le responsable et la région apparaissent sur la gauche car cette plage de données contient moins de lignes.
L | M | N | O | P | Q | |
|---|---|---|---|---|---|---|
4
| Jeffrey | Peter | EMEA | Aberdeen Management | HCM | 1 000 000 USD |
5
| Jeffrey | Peter | EMEA | Admiral Group | FIN | 500 000 USD |
6
| Lei | Fredrik | États-Unis | Babcock International | HCM | 506 000 USD |
7
| Lei | Fredrik | États-Unis | Barclays | LER | 1 500 000 USD |
8
| Cian | John | Royaume-Uni | Capita | LER | 1 895 000 USD |
9
| Cian | John | Royaume-Uni | Centrica | PAY | 2 004 560 USD |
Remarques
- Cette fonction effectue une jointure interne gauche. La fonction considère que la plage comptant moins de lignes est la table de gauche.
- Pour chaque ligne de la table de gauche, la fonction vérifie s'il existe une ligne correspondante dans la table de droite en comparant les valeurs de clé dans les colonnes de clé que vous avez indiquées. En cas de correspondance, la fonction crée une nouvelle ligne en joignant la ligne de chacune des tables à la valeur de clé n'apparaissant qu'une seule fois. Une ligne s'affiche dans la sortie uniquement si la condition de jointure est satisfaite. Il est également possible qu'une ligne de la table de gauche s'affiche plusieurs fois si plusieurs lignes de la table de droite ont une valeur de clé correspondante.
- Si vous voulez toutes les lignes deprimary_tablepour être toujours présent dans la sortie, utilisez plutôt la fonction MERGEROWS.
- Lorsque vous comparez une valeur d'instance unique à une chaîne qui semble identique sur le plan visuel, la fonction les évalue comme étant égales. Lorsque vous comparez une valeur unique dans un champ multi-instance à une chaîne qui semble être identique sur le plan visuel, la formule les évalue commedifférentes.
- Cette fonction est conçue pour être utilisée dans les formules de tableau.
Fonctions associées
CORRELATE