
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.