Passer au contenu principal
Workday User Guide
Dernière mise à jour : 2023-06-23
JOIN

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 de
    primary_table
    pour ê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 comme
    non
    égales.
  • Cette fonction est destinée à être utilisée dans les formules de tableau.

Fonctions associées

CORRELATE