CORRELATE
Descrição
Cria uma nova matriz combinando linhas dos intervalos que você especifica. Essa função é semelhante a uma junção de bancos de dados.
Sintaxe
CORRELATE(
primary_table
,
key_column
,
ignore_case
, [
join_range
], [
join_key_column
], ...)
- primary_table: a matriz cujas linhas são usadas como a origem. A função combina linhas desse intervalo com linhas de outros intervalos se os seus valores de chave correspondem.
- key_column: o número da coluna no intervalo principal cujo valor é usado como o valor de chave principal para comparação com outros intervalos.
- ignore_case: se o tipo da coluna de chave é texto, se ignore_case é TRUE, a função ignora maiúsculas e minúsculas quando compara com outros valores de chave. Se o valor é FALSE, a função considera maiúsculas e minúsculas nas comparações.
- join_range: o primeiro intervalo a ser combinado com uma linha do intervalo principal se os valores da coluna de chave são iguais.
- join_key_column: o número da coluna no primeiro intervalo de junção cujo valor é usado como o valor de chave para comparação com a chave principal.
Exemplo
Esta é a planilha original, com dados não combinados em duas seções diferentes:
A | B | C | D | |
|---|---|---|---|---|
25
| Vendedor | Cliente | Produto | Receita |
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
| Vendedor | Gestor | Região |
26
| Jeffrey | Peter | EMEA |
27
| Lei | Fredrik | US |
28
| Cian | John | UK |
A fórmula =CORRELATE(A25:D31,1,TRUE,G25:I28,1), colocada na célula G37, combina as informações do colaborador com as informações do gestor e da região.
G | H | I | J | K | L | |
|---|---|---|---|---|---|---|
37
| Vendedor | Cliente | Produto | Receita | Gestor | Região |
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 |
Observações
- A função CORRELATE() requer pelo menos um par de:join_rangeejoin_key_columnvalores. Para usar outros intervalos, adicione cada um com um argumento especificando qual coluna dentro desse intervalo tem a função de chave para esse intervalo.
- A função funciona assim:
- A função examina cada linha emprimary_table.
- Para cada intervalo que você especificou, a função examina cada linha do intervalo. A função compara o valor que você especificou como a chave principal (com base no índice da coluna da chave principal) daprimary_tablecom o valor que você especificou como a chave na linha no intervalo que está sendo examinado no momento.
- Se os valores correspondem, a função mescla todos os valores da linha nesse intervalo (exceto a coluna de chave) no final da linha da tabela principal.
- Uma linha da tabela principal é exibida na saída somente se houve correspondência de pelo menos uma linha correlacionada de pelo menos um dos outros intervalos de correspondência que você especificou. Se você quer que todas as linhas da tabela principal sejam exibidas, independe disso, use MERGEROWS. Se você quer uma junção interna real de banco de dados, use JOIN.
- Quando é feita a comparação de um único valor de instância com uma cadeia de caracteres que parece ser visualmente a mesma, a função os avalia como iguais. Quando é feita a comparação de um único valor em um campo de várias instâncias com uma cadeia de caracteres que parece ser visualmente a mesma, a fórmula os avalia comonão é igual.
- Essa função deve ser usada em fórmulas de matriz.
Funções relacionadas
JOIN