Fórmula do Excel: Pesquisa bidirecional VLOOKUP em uma tabela -

Índice

Fórmula genérica

=VLOOKUP(id,Table1,MATCH(colname,Table1(#Headers),0),0)

Resumo

Para fazer uma pesquisa bidirecional em uma Tabela do Excel, você pode usar a função MATCH com uma referência estruturada e VLOOKUP. No exemplo mostrado, a fórmula em I5 (copiada) é:

=VLOOKUP($I$4,Table1,MATCH(H5,Table1(#Headers),0),0)

Explicação

Em um alto nível, usamos VLOOKUP para extrair informações de funcionários em 4 colunas com ID como o valor de pesquisa. O valor de ID vem da célula I4 e está bloqueado para que não mude conforme a fórmula é copiada para baixo na coluna.

A matriz da tabela é a tabela denominada Tabela1, com dados no intervalo B5: F104.

O índice da coluna é fornecido pela função MATCH.

E o tipo de correspondência é zero, então force VLOOKUP a realizar uma correspondência exata.

A função MATCH é usada para obter um índice de coluna para VLOOKUP como este:

MATCH(H5,Table1(#Headers),0)

Isso é o que realiza a correspondência bidirecional. Os valores na coluna H correspondem aos cabeçalhos na tabela, portanto, eles entram em correspondência como valores de pesquisa.

A matriz são os cabeçalhos na Tabela1, especificados como uma referência estruturada.

O tipo de correspondência é definido como zero para forçar uma correspondência exata.

MATCH então retorna a posição da partida. Para a fórmula em I5, a posição é 2, já que "Primeira" é a segunda coluna da tabela.

VLOOKUP retorna o primeiro nome para id 601, que é Adrian.

Nota: VLOOKUP depende do valor de pesquisa estar à esquerda do valor que está sendo recuperado em uma tabela. Geralmente, isso significa que o valor de pesquisa será o primeiro valor na tabela. Se você tiver dados em que o valor de pesquisa não seja a primeira coluna, poderá alternar para INDEX e MATCH para obter mais flexibilidade.

Artigos interessantes...