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 valeursjoin_rangeetjoin_key_columnvaleurs. 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 :
- La fonction examine chaque rangée dansprimary_table.
- 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 desprimary_tableavec la valeur que vous avez indiquée comme clé dans la rangée de la plage en cours d’examen.
- 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 commenonégales.
- Cette fonction est destinée à être utilisée dans les formules de tableau.
Fonctions associées
JOIN