A substituição moderna de VLOOKUP e HLOOKUP — pesquise qualquer coluna e retorne qualquer coluna, em qualquer direção.
Sintaxe
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])Argumentos
lookup_valueobrigatório
O valor a procurar.
lookup_arrayobrigatório
A matriz ou o intervalo a pesquisar.
return_arrayobrigatório
A matriz ou o intervalo de onde retornar um valor.
if_not_foundopcional
Texto a retornar quando nenhuma correspondência é encontrada.
match_modeopcional
0 exata (padrão), -1/1 próxima menor/maior, 2 curinga.
XLOOKUP pesquisa em uma matriz de pesquisa e retorna o item correspondente de uma matriz de retorno separada. Procura à esquerda ou à direita, usa correspondência exata por padrão e tem um argumento if_not_found embutido, então você não precisa mais de IFERROR. Disponível no Microsoft 365 e no Excel 2021+.
=XLOOKUP(E2, A2:A100, C2:C100, "Not found")→$1,250Corresponde à chave em E2 e retorna o preço; mostra "Not found" se ausente.
=XLOOKUP(E2, Names, IDs)→A102Retorna um valor à esquerda da chave — impossível com VLOOKUP.
Nomeie as três matrizes
Defina o valor de pesquisa, a coluna a pesquisar e a coluna a retornar — podem estar em qualquer ordem.
Adicione um valor alternativo
Use o argumento if_not_found para substituir #N/A por um texto claro.
Ajuste o modo de correspondência
Deixe em branco para correspondência exata, ou use 2 para pesquisas de texto com curinga.
Na maioria dos casos, sim: ele pesquisa em qualquer direção, usa correspondência exata por padrão, sobrevive a colunas inseridas e trata os não encontrados na própria fórmula. Use VLOOKUP apenas ao compartilhar com versões antigas do Excel.
Requer Microsoft 365 ou Excel 2021+. Em versões antigas, use INDEX/MATCH para a mesma flexibilidade.