Em 28 de agosto de 2022, a Microsoft anunciou o lançamento da função XLOOKUP. A função XLOOKUP destina-se a substituir as funções VLOOKUP e HLOOKUP. Ele também substituirá a combinação de função INDEX / MATCH que era usada anteriormente para realizar VLOOKUPs mais poderosos.
A função XLOOKUP está sendo lentamente lançada para usuários do Office 365 (começando com Office 365 Insiders). Portanto, talvez você ainda não veja a nova função disponível. Os usuários do Office 2022 não obterão o XLOOKUP. Portanto, tome cuidado ao usar a função XLOOKUP - certifique-se de que seus usuários finais tenham acesso à nova função.
Exemplo de XLOOKUP
Sintaxe XLOOKUP
A sintaxe XLOOKUP é:
XLOOKUP (lookup_value, lookup_array, return_array, [match_mode], [search_mode])
Onde:
- lookup_value - O que procurar
- lookup_array - Onde procurar
- return_array - O que produzir
- [match_mode] - (OPCIONAL) Especifique o tipo de correspondência a ser realizada. O padrão é correspondência exata (consulte a tabela abaixo para todas as opções)
- [search_mode] - (OPCIONAL) Especifique o tipo e a direção da pesquisa. O padrão é do primeiro ao último (consulte a tabela abaixo para todas as opções)
XLOOKUP Match_Mode
0 - A correspondência exata só encontrará correspondências exatas
1 (-1) - Vai realizar uma correspondência exata ou encontrar o próximo maior (menor) item.
2 - A correspondência de caractere curinga permite que você use? ou * curingas para correspondências inexatas.
XLOOKUP Search_Mode
1 - Pesquisa de cima para baixo (ou da esquerda para a direita para pesquisa horizontal)
-1 - Pesquisa de baixo para cima (ou da direita para a esquerda para pesquisa horizontal)
2 (-2) - Pesquisa binária em dados classificados. Se você não sabe o que é uma pesquisa binária, provavelmente nunca precisará fazer uma.
Por que XLOOKUP é melhor que VLOOKUP?
- A função VLOOKUP requer que a coluna de pesquisa seja a coluna mais à esquerda no conjunto de dados. Você não pode "pesquisar à esquerda". Este foi um dos principais benefícios de usar INDEX / MATCH em vez de VLOOKUP. No entanto, o XLOOKUP não tem essa limitação
- O padrão de XLOOKUP é uma correspondência exata. O padrão de PROCV é uma correspondência “aproximada”, exigindo que você adicione o argumento “falso” no final de sua PROCV para realizar uma correspondência exata. Essa era a causa de incontáveis erros de planilha com usuários realizando correspondências aproximadas involuntariamente.
- As fórmulas VLOOKUP não conseguiam lidar com inserções ou exclusões de colunas. Se você inseriu ou excluiu uma coluna, será necessário ajustar o número do índice da coluna em sua VLOOKUP. Este não é um problema com a função XLOOKUP.
- XLOOKUP pode realizar pesquisas horizontais ou verticais. O XLOOKUP substitui o VLOOKUP e o HLOOKUP.
- XLOOKUP tem correspondências aproximadas mais inteligentes. Os dados VLOOKUP precisam ser classificados do menor para o maior. No entanto, o XLOOKUP pode realizar pesquisas em qualquer direção.
- XLOOKUP requer referência a menos células. VLOOKUP requer que você insira um conjunto de dados inteiro, mas XLOOKUP requer apenas que você faça referência às colunas ou linhas relevantes. Fazendo referência a menos células, o XLOOKUP aumentará a velocidade de cálculo da planilha e poderá resultar em menos erros de referência circular.
Exemplos de XLOOKUP em VBA
XLOOKUP está disponível apenas para o programa interno do Office 365 por enquanto, portanto, ainda não está disponível publicamente. Ele estará disponível em breve.