CORRELATE
Description
Crée une matrice en combinant les lignes des plages que vous indiquez. 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 lignes sont utilisées comme origine. La fonction combine les lignes de cette plage avec des lignes des autres plages si leurs valeurs DE clé correspondent.
- key_column: numéro de colonne dans la plage principale dont la valeur est utilisée comme valeur de clé principale à des fins de comparaison avec d'autres plages.
- ignore_case: si le type de la colonne clé est texte, si ignore_case est TRUE, la fonction ignore la casse lors de la comparaison avec d'autres valeurs de clé. Si elle est FALSE, la fonction tient compte de la casse dans les comparaisons.
- join_range: première plage à combiner avec une ligne de la plage principale si les valeurs de la colonne clé sont égales.
- join_key_column: numéro de colonne dans la première plage de jointure dont la valeur est utilisée comme valeur de clé pour la comparaison avec la clé primaire.
Exemple
Voici la feuille de calcul d'origine, avec des données non combinées 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 =CORRELATE(A25:D31,1,TRUE,G25:I28,1), placée dans la cellule G37, combine les informations sur le salarié et les données sur le responsable et la région.
G | H | I | J | K | L | |
|---|---|---|---|---|---|---|
37
| Commercial | Client | Produit | Chiffre d'affaires | Responsable | Région |
38
| Jeffrey | Aberdeen Asset Management | HCM | 1 000 000 USD | Peter | EMEA |
39
| Jeffrey | Admiral Group | FIN | 500 000 USD | Peter | EMEA |
40
| Lei | Babcock International | HCM | 506 000 USD | Fredrik | États-Unis |
41
| Lei | Barclays | LER | 1 500 000 USD | Fredrik | États-Unis |
42
| Cian | Capita | LER | 1 895 000 USD | John | Royaume-Uni |
43
| Cian | Centrica | PAY | 2 004 560 USD | John | Royaume-Uni |
Remarques
- La fonction CORRELATE() nécessite au moins une paire dejoin_rangeetjoin_key_columnvaleurs. Pour utiliser d'autres plages, ajoutez chacune d'elles avec un argument indiquant quelle colonne de cette plage a le rôle de clé pour cette plage.
- La fonction fonctionne comme suit :
- La fonction examine chaque ligne deprimary_table.
- Pour chaque plage que vous avez indiquée, la fonction examine chaque ligne de la plage. La fonction compare la valeur que vous avez indiquée comme clé principale (en fonction de l'index de colonne de clé principale) à partir de la fonctionprimary_tableavec la valeur que vous avez indiquée comme clé dans la ligne de la plage examinée.
- Si leurs valeurs correspondent, la fonction fusionne toutes les valeurs de la ligne de cette plage (à l'exception de la colonne clé) avec la fin de la ligne de la table principale.
- Une ligne de la table principale s'affiche dans la sortie uniquement s'il existe au moins une ligne corrélée à au moins une des autres plages de correspondance que vous avez indiquées. Si vous voulez que toutes les lignes du fichier principal apparaissent, utilisez MERGEROWS. Si vous voulez une véritable 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 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
JOIN