JOIN
Descrição
Executa uma junção interna à esquerda em dois intervalos.
Sintaxe
JOIN(
primary_table
,
key_column
,
join_range
,
join_key_column
, [
has_headers
], [
ignore_case
])
- primary_table: a primeira tabela a ser associada. Este intervalo pode ser uma matriz, um intervalo ou o resultado de uma operação de transformação de conjunto de dados.
- key_column: o número da coluna na expressão primary_table que atua como a chave principal para a operação de junção. A função numera colunas começando por 1.
- join_range: a segunda tabela a ser associada. Este intervalo pode ser uma matriz, um intervalo ou o resultado de uma operação de transformação de conjunto de dados.
- join_key_column: o número da coluna na expressão join_range que atua como a chave para a operação de junção. A função numera colunas começando por 1.
- has_headers: não utilizado.
- ignore_case: se o valor é TRUE, a função ignora as maiúsculas e minúsculas do texto quando compara com outros valores de chave. Se é FALSE, a função considera maiúsculas e minúsculas. O valor por padrão é FALSE.
Exemplo
Esta é a pasta de trabalho original. Os dados a serem associados estão 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 =JOIN(A25:D31,1,G25:I28,1,,TRUE), colocada na célula L4, combina as informações do colaborador com as informações do gestor e da região. Vendedor, Gestor e Região estão à esquerda porque esse intervalo de dados tem menos linhas.
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 |
Observações
- Essa função faz uma junção interna à esquerda. A função considera o intervalo com menos linhas para ser a tabela da esquerda.
- Para cada linha na tabela da esquerda, a função verifica se há uma linha correspondente na tabela da direita, comparando os valores de chave nas colunas de chave que você especificou. Se há uma correspondência, a função cria uma nova linha associando a linha de cada uma das tabelas com o valor de chave que aparece apenas uma vez. Uma linha é exibida na saída somente se a condição de join é atendida. Também é possível que uma linha da tabela da esquerda apareça várias vezes se várias linhas na tabela da direita têm um valor de chave correspondente.
- Se você quiser que todas as linhas daprimary_tablepara sempre estar presente na saída, use a função MERGEROWS.
- 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
CORRELATE