
Fórmula genérica
=XLOOKUP(value,rng1,rng2,,-1)
Resumo
Para usar XLOOKUP para encontrar uma correspondência aproximada, forneça o match_mode explicitamente no quarto argumento. No exemplo mostrado, a fórmula em F5, copiada na tabela, é:
=XLOOKUP(E5,qty,disc,,-1)
onde qty (B5: B13) e disco (C5: C13) são intervalos nomeados.
Explicação
No exemplo mostrado, a tabela em B4: C13 contém descontos baseados na quantidade. Conforme a quantidade aumenta, o desconto também aumenta. A tabela em E4: F10 mostra o desconto retornado por XLOOKUP para várias quantidades aleatórias. XLOOKUP é configurado para usar a quantidade na coluna E para encontrar o desconto apropriado. A fórmula em F5, copiada, é:
=XLOOKUP(E5,qty,disc,-1)
- O lookup_value vem da célula E5
- O lookup_array é a quantidade de intervalo nomeada (B5: B13)
- O return_array é o disco de intervalo nomeado (C5: C13)
- 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)
Nota: Esteja ciente se você fornecer uma string vazia ("") para not_found. Se nenhuma correspondência for encontrada, XLOOKUP não exibirá nada em vez de # N / A. Em outras palavras, uma string vazia não significa NULL, significa "não exibir nada se nenhuma correspondência for encontrada".
Em cada linha, XLOOKUP procura a quantidade na coluna E no intervalo B5: B13. Quando uma correspondência exata é encontrada, o desconto correspondente na coluna C é retornado. Quando uma correspondência exata não é encontrada, o desconto associado à próxima menor quantidade é retornado.
XLOOKUP vs VLOOKUP
A fórmula VLOOKUP equivalente para este exemplo é uma das duas fórmulas abaixo:
=VLOOKUP(E5,B5:C13,2) // default approximate =VLOOKUP(E5,B5:C13,2,1) // explicit approximate
Existem várias diferenças notáveis:
- VLOOKUP requer a matriz de tabela completa como o segundo argumento. XLOOKUP requer apenas o intervalo com valores de pesquisa.
- VLOOKUP requer um índice de coluna para especificar uma coluna de resultado. XLOOKUP requer um intervalo que contém valores de resultado.
- VLOOKUP executa uma correspondência aproximada por padrão. XLOOKUP executa uma correspondência exata por padrão.
- VLOOKUP requer que os dados de pesquisa sejam classificados por valor de pesquisa. XLOOKUP funciona com dados não classificados.