
Fórmula genérica
=XLOOKUP(value,rng1,rng2,,-1) // approximate match =XLOOKUP(value,rng1,rng2) // exact match
Resumo
Para realizar uma pesquisa horizontal com a função XLOOKUP, forneça um valor de pesquisa, uma matriz de pesquisa e uma matriz de resultado. Forneça um argumento match_mode para correspondência aproximada, se necessário. No exemplo mostrado, a fórmula em I5, copiada na tabela, é:
=XLOOKUP(E5,quantity,discount,,-1)
onde quantidade (C4: F4) e desconto (C5: F5) são intervalos nomeados.
Explicação
Um bom benefício da função XLOOKUP é que a sintaxe usada para pesquisas horizontais é a mesma que para pesquisas verticais.
No exemplo mostrado, os dados em C4: F5 contêm descontos baseados na quantidade. Conforme a quantidade aumenta, o desconto também aumenta. A tabela à direita mostra o desconto retornado por XLOOKUP para várias quantidades aleatórias. A fórmula em F5, copiada, é:
=XLOOKUP(E5,quantity,discount,,-1)
A mesma fórmula sem intervalos nomeados é:
=XLOOKUP(H5,$C$4:$F$4,$C$5:$F$5,,-1)
Os argumentos de XLOOKUP são configurados assim:
- O lookup_value vem da célula E5
- O lookup_array é a quantidade do intervalo nomeado (C4: F4)
- O return_array é o desconto de intervalo nomeado (C5: F5)
- O argumento not_found não é fornecido
- O match_mode é definido como -1 (correspondência exata ou próximo menor)
- O search_mode não é fornecido e o padrão é 1 (do primeiro ao último)
Em cada linha, o XLOOKUP procura a quantidade no intervalo C4: F4. Quando uma correspondência exata é encontrada, o desconto correspondente na linha 5 é retornado. Quando uma correspondência exata não é encontrada, o desconto associado à próxima menor quantidade é retornado.
XLOOKUP vs HLOOKUP
A fórmula HLOOKUP equivalente para este exemplo, é uma das duas fórmulas abaixo:
=HLOOKUP(H5,$C$4:$F$5,2) // default approximate =HLOOKUP(H5,$C$4:$F$5,2,1) // explicit approximate
Existem várias diferenças dignas de nota:
- HLOOKUP requer a matriz de tabela completa como o segundo argumento. XLOOKUP requer apenas o intervalo com valores de pesquisa.
- HLOOKUP requer um índice de linha para especificar uma coluna de resultado. XLOOKUP requer um intervalo que contém valores de resultado.
- HLOOKUP executa uma correspondência aproximada por padrão. XLOOKUP executa uma correspondência exata por padrão.
- HLOOKUP requer que os dados de pesquisa sejam classificados por valor de pesquisa. XLOOKUP funciona com dados não classificados.
- HLOOKUP executa apenas pesquisas horizontais, XLOOKUP pode executar pesquisas horizontais e verticais.