O propósito do XLOOKUP é encontrar um resultado, encontrá-lo rapidamente e retornar a resposta à planilha.
Joe McDaid, gerente de projeto do Excel
Ao meio-dia de hoje, a Microsoft começou lentamente a lançar a função XLOOKUP para alguns Office 365 Insiders. Os principais benefícios do XLOOKUP:
- Pode encontrar a última correspondência!
- Pode olhar para a esquerda!
- O padrão é uma correspondência exata (ao contrário de VLOOKUP, que é definido como True para o 4º argumento)
- O padrão é não suportar curingas, mas você pode permitir caracteres curinga explicitamente, se quiser
- Tem todas as melhorias de velocidade lançadas para VLOOKUP em 2018
- Não depende mais do número da coluna, por isso não vai quebrar se alguém inserir uma coluna no meio da tabela de pesquisa
- Melhoria de desempenho porque você está especificando apenas duas colunas em vez de toda a tabela de pesquisa
- XLOOKUP retorna um intervalo em vez de VLOOKUP retorna um valor
Apresentando XLOOKUP
A sintaxe XLOOKUP é:
XLOOKUP(Lookup_Value, Lookup_Array, Results_Array, (Match_Mode), (Search_Mode))
As opções para Match_Mode são:
- 0 correspondência exata (padrão)
- -1 Correspondência Exata ou Próximo Menor
- 1 correspondência exata ou próximo maior
- 2 Correspondência de curinga
As opções para Search_Mode são
- 1 do primeiro ao último (padrão)
- -1 último para o primeiro
- 2 pesquisa binária, do primeiro ao último (requer lookup_array para ser classificado)
- -2 pesquisa binária, do último ao primeiro (requer lookup_array para ser classificado)
Substituindo um VLOOKUP Simples
Você tem uma tabela de pesquisa em F3: H30. A tabela de pesquisa não está classificada.

Você deseja encontrar a descrição da tabela.
Com uma VLOOKUP, você faria =VLOOKUP(A2,$F$3:$H$30,3,False)
. O XLOOKUP equivalente seria: =XLOOKUP(A2,$F$3:$F$30,$H$3:$H$30)
.
No XLOOKUP, o A2 é o mesmo que no VLOOKUP.
O F3: F30 é a matriz de pesquisa.
O H3: H30 é a matriz de resultados.
Não há necessidade de False no final porque o padrão de XLOOKUP é uma correspondência exata!

Um benefício: se alguém inserir uma nova coluna na tabela de pesquisa, seu VLOOKUP antigo retornará o preço em vez da descrição. XLOOKUP irá ajustar e manter apontando para inscrição: =XLOOKUP(A2,$F$3:$F$30,$I$3:$I$30)
.

Encontre a última correspondência
XLOOKUP permite que você comece sua pesquisa na parte inferior do conjunto de dados. Isso é ótimo para encontrar a última correspondência em um conjunto de dados.

Olhe para a esquerda
Como LOOKUP e INDEX / MATCH, não há problemas em olhar para a esquerda da tecla com XLOOKUP.
Onde você costumava =INDEX($E$3:$E$30,MATCH(A2,$F$3:$F$30,0))
usar, agora você pode usar=XLOOKUP(A2,$F$3:$F$30,$E$3:$E$30)

Melhorias de velocidade de XLOOKUP
No exemplo acima, o VLOOKUP deve recalcular se alguma coisa na tabela de pesquisa mudar. Imagine se sua tabela tivesse 12 colunas. Com XLOOKUP, a fórmula só será recalculada se algo na matriz de pesquisa ou na matriz de resultados mudar.
No final de 2018, o algoritmo VLOOKUP mudou para pesquisas lineares mais rápidas. O XLOOKUP mantém as mesmas melhorias de velocidade. Isso torna as opções de pesquisa linear e binária quase idênticas. Joe McDaid diz que não há nenhum benefício significativo em usar as opções de pesquisa binária em Search_Mode.
Suporte curinga, mas somente quando você solicitar
Cada VLOOKUP oferece suporte a curingas, dificultando a pesquisa no Wal * Mart. Por padrão, XLOOKUP não usará curingas. Se desejar suporte a curinga, você pode especificar 2 como Match_Mode.
Várias colunas de XLOOKUP
Precisa fazer 12 colunas de XLOOKUP? Você poderia fazer uma coluna de cada vez …

Ou, graças a Dynamic Arrays, retorne todas as 12 colunas de uma vez …

As pesquisas aproximadas não precisam mais ser classificadas
Se você precisar encontrar o valor apenas menor ou apenas maior que o valor de pesquisa, as tabelas não precisam mais ser classificadas.

Ou para encontrar o próximo valor maior:

A única desvantagem: seus colegas de trabalho não terão (ainda)
Devido à nova política de Flighting, apenas uma pequena porcentagem dos Office Insiders tem o recurso XLOOKUP hoje. Pode demorar um pouco até que a função esteja amplamente disponível e, mesmo assim, será necessária uma assinatura do Office 365. (Dynamic Arrays foram lançados desde setembro de 2018 e ainda não foram lançados para disponibilidade geral.)