Fórmula do Excel: Correspondência básica aproximada XLOOKUP -

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.

Artigos interessantes...