
Fórmula genérica
=VLOOKUP(lookup_value,table,MATCH(col_name,col_headers,0),0)
Resumo
Prefácio
Dentro da função VLOOKUP, o argumento do índice da coluna é normalmente codificado como um número estático. No entanto, você também pode criar um índice de coluna dinâmica usando a função MATCH para localizar a coluna certa. Essa técnica permite criar uma pesquisa dinâmica bidirecional, combinando linhas e colunas. Também pode tornar uma fórmula VLOOKUP mais resiliente: VLOOKUP pode ser interrompida quando colunas são inseridas ou removidas de uma tabela, mas uma fórmula com VLOOKUP + MATCH pode continuar a funcionar corretamente, mesmo que sejam feitas alterações nas colunas.
Exemplo
No exemplo, estamos usando esta fórmula para pesquisar dinamicamente as linhas e colunas com VLOOKUP:
=VLOOKUP(H2,B3:E11,MATCH(H3,B2:E2,0),0)
H2 fornece o valor de pesquisa para a linha e H3 fornece o valor de pesquisa para a coluna.
Explicação
Esta é uma fórmula de correspondência exata VLOOKUP padrão com uma exceção: o índice da coluna é fornecido pela função MATCH.
Observe que a matriz de pesquisa fornecida a MATCH (B2: E2) que representa os cabeçalhos das colunas inclui deliberadamente a célula vazia B2. Isso é feito para que o número retornado por MATCH esteja em sincronia com a tabela usada por VLOOKUP. Em outras palavras, você precisa fornecer a MATCH um intervalo que abrange o mesmo número de colunas que VLOOKUP está usando na tabela. No exemplo (para fevereiro), MATCH retorna 3, então, depois que MATCH é executado, a fórmula VLOOKUP fica assim:
=VLOOKUP(H2,B3:E11,3,0)
O que retorna as vendas de Colby (linha 4) em fevereiro (coluna 3), que é de $ 6.786.