Fórmula do Excel: pesquisa horizontal XLOOKUP -

Índice

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.

Artigos interessantes...