Fórmula do Excel: pesquisa bidirecional com VLOOKUP -

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.

Artigos interessantes...