
Fórmula genérica
=XLOOKUP(value,headers,data) // lookup row
Resumo
XLOOKUP pode ser usado para pesquisar e recuperar linhas ou colunas. No exemplo mostrado, a fórmula em H5 é:
=XLOOKUP(H4,C4:F4,C5:F8)
Como todos os dados em C5: F8 são fornecidos como return_array, XLOOKUP retorna o intervalo E5: E8 como resultado, que se estende para o intervalo H5: H8.
Explicação
Um dos bons benefícios do XLOOKUP é que ele pode retornar facilmente linhas ou colunas inteiras como um resultado de pesquisa. Isso também pode ser feito com INDEX e MATCH, mas a sintaxe é mais complexa.
No exemplo mostrado, queremos recuperar todos os valores associados a Q3. A fórmula em H5 é:
=XLOOKUP(H4,C4:F4,C5:F8)
- O lookup_value vem da célula H4, que contém "Q3"
- O lookup_array é o intervalo C4: F4, que divide em um cabeçalho
- O return_array é C5: F8, que contém todos os dados
- O match_mode não é fornecido e o padrão é 0 (correspondência exata)
- O search_mode não é fornecido e o padrão é 1 (do primeiro ao último)
XLOOKUP encontra "Q3" como o segundo item em C4: F4 e retorna a segunda coluna do return_array, o intervalo E5: E8.
Linha de pesquisa
No exemplo mostrado, XLOOKUP também é usado para pesquisar uma linha. A fórmula em C10 é:
=XLOOKUP(B10,B5:B8,C5:F8)
- O lookup_value vem da célula B10, que contém "Central"
- O lookup_array é o intervalo B5: B8, que lista as regiões
- O return_array é C5: F8, que contém todos os dados
- O match_mode não é fornecido e o padrão é 0 (correspondência exata)
- O search_mode não é fornecido e o padrão é 1 (do primeiro ao último)
XLOOKUP encontra "Central" como o terceiro item em B5: B8 e retorna a terceira linha do return_array, o intervalo C7: F7.
Processamento posterior com outras funções
Os resultados entregues pelo XLOOKUP podem ser transferidos para outras funções para processamento posterior. Por exemplo, para somar todos os números Q3, você pode usar a função SUM desta forma:
=SUM(XLOOKUP("Q3",C4:F4,C5:F8)) // sum Q3
que retorna um único resultado, 503.250.