Fórmula do Excel: Tabela de pesquisa dinâmica com INDIRETO -

Índice

Fórmula genérica

=VLOOKUP(A1,INDIRECT("text"),column)

Resumo

Para permitir uma tabela de pesquisa dinâmica, você pode usar a função INDIRETO com intervalos nomeados dentro de VLOOKUP. No exemplo mostrado, a fórmula em G5 é:

=VLOOKUP(F5,INDIRECT(E5),2,0)

fundo

O objetivo desta fórmula é permitir uma maneira fácil de alternar os intervalos da tabela dentro de uma função de pesquisa. Uma maneira de lidar com isso é criar um intervalo nomeado para cada tabela necessária e, em seguida, referir-se ao intervalo nomeado dentro de VLOOKUP. No entanto, se você apenas tentar fornecer à PROCV uma matriz de tabela na forma de texto (ou seja, "tabela1"), a fórmula falhará. A função INDIRETO é necessária para resolver o texto para uma referência válida.

Explicação

Basicamente, esta é uma fórmula VLOOKUP padrão. A única diferença é o uso de INDIRECT para retornar uma matriz de tabela válida.

No exemplo mostrado, dois intervalos nomeados foram criados: "tabela1" (B4: C6) e "tabela2" (B9: C11) *.

Em G5, INDIRETO pega o texto em E5 e o resolve para o intervalo nomeado "tabela1", que resolve para B4: C6, que é retornado para VLOOKUP. VLOOKUP executa a pesquisa e retorna 12 para a cor "azul" na tabela1.

No G6, o processo é o mesmo. O texto em E6 resolve para "tabela2", que resolve para B9: C11. Com o mesmo valor de pesquisa, VLOOKUP retorna 24.

* Observação: os intervalos de nomes, na verdade, criam referências absolutas como $ B $ 9: $ C $ 11, mas omiti a sintaxe de referência absoluta para tornar a descrição mais fácil de ler.

Artigos interessantes...