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

CORRELATE

Description

Crée une nouvelle matrice en combinant les rangées des plages que vous avez indiquées. Cette fonction est semblable à une jointure de base de données.

Syntaxe

CORRELATE(
primary_table
,
key_column
,
ignore_case
, [
join_range
], [
join_key_column
], ...)
  • primary_table
    : Matrice dont les rangées sont utilisées comme origine. La fonction combine les rangées de cette plage avec des rangées des autres plages si leurs valeurs clés correspondent.
  • key_column
    : Numéro de la colonne dans la plage principale dont la valeur est utilisée comme valeur clé principale à des fins de comparaison avec d'autres plages.
  • ignore_case
    : Si le type de colonne clé ignore est du texte, et si la colonne clé est TRUE, la fonction ignore la casse lors de la comparaison avec d'autres valeurs clés. Si la valeur est FALSE, la fonction tient compte de la casse dans les comparaisons.
  • join_range
    : Première plage à combiner avec une rangée de la plage principale si les valeurs de la colonne clé sont identiques.
  • join_key_column
    : Numéro de la colonne dans la première plage de jointure dont la valeur est utilisée comme valeur clé à des fins de comparaison avec la clé principale.

Exemple

Voici la feuille de calcul d’origine, avec les données non combinées 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 =CORRELATE(A25:D31,1,TRUE,G25:I28,1), placée dans la cellule G37, combine les informations sur l’employé avec les informations sur le gestionnaire et la région.
G
H
I
J
K
L
37
Salesperson
Customer
Product
Revenue
Manager
Region
38
Jeffrey
Aberdeen Asset Management
HCM
1 000 000 $
Peter
EMEA
39
Jeffrey
Admiral Group
FIN
500 000 $
Peter
EMEA
40
Lei
Babcock International
HCM
506 000 $
Fredrik
US
41
Lei
Barclays
LER
1 500 000 $
Fredrik
US
42
Cian
Capita
LER
1 895 000 $
John
UK
43
Cian
Centrica
PAY
2 004 560 $
John
UK

Remarques

  • La fonction CORRELATE() nécessite au moins une paire de valeurs
    join_range
    et
    join_key_column
    valeurs. Pour utiliser d’autres plages, ajoutez chacune d’elles avec un argument indiquant quelle colonne de cette plage joue le rôle de clé pour cette plage.
  • La fonction agit comme suit :
    1. La fonction examine chaque rangée dans
      primary_table
      .
    2. Pour chaque plage que vous avez indiquée, la fonction examine chaque rangée de la plage. La fonction compare la valeur que vous avez indiquée comme clé principale (en fonction de l'index de la colonne clé principale) à partir des
      primary_table
      avec la valeur que vous avez indiquée comme clé dans la rangée de la plage en cours d’examen.
    3. Si leurs valeurs correspondent, la fonction fusionne toutes les valeurs de la rangée de cette plage (à l’exception de la colonne clé) avec la fin de la rangée du tableau principal.
  • Une rangée du tableau principal s’affiche dans la sortie uniquement s’il existe au moins une rangée corrélée provenant d’au moins une des autres plages de correspondance que vous avez indiquées. Si vous voulez que toutes les rangées du fichier principal apparaissent, utilisez la fonction MERGEROWS. Si vous voulez une vraie jointure interne de base de données, utilisez la fonction JOIN.
  • 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

JOIN