Fórmula do Excel: pesquisa à esquerda com INDEX e MATCH -

Índice

Fórmula genérica

=INDEX(range,MATCH(A1,id,0))

Resumo

Para realizar uma pesquisa à esquerda com INDEX e MATCH, configure a função MATCH para localizar o valor de pesquisa na coluna que serve como um ID. Em seguida, use a função INDEX para recuperar os valores nessa posição. No exemplo mostrado, a fórmula em H5 é:

=INDEX(item,MATCH(G5,id,0))

onde item (B5: B15) e id (E5: E15) são intervalos nomeados.

Explicação

Uma das vantagens de usar INDEX e MATCH sobre outra função de pesquisa como VLOOKUP é que INDEX e MATCH podem trabalhar facilmente com valores de pesquisa em qualquer coluna dos dados.

No exemplo mostrado, as colunas B a E contêm dados do produto com um ID exclusivo na coluna E. Usando o ID como um valor de pesquisa, a tabela à direita usa INDEX e MATCH para recuperar o item, a cor e o preço corretos.

Em cada fórmula, a função MATCH é usada para localizar a posição (linha) do produto assim:

MATCH(G5,id,0) // returns 3

O valor de pesquisa vem da célula G5, a matriz de pesquisa é o id de intervalo nomeado (E5: E15) e o tipo de correspondência é definido como zero (0) para correspondência exata. O resultado é 3, pois ID 1003 aparece na terceira linha dos dados. este valor é retornado diretamente para a função INDEX como o número da linha, e INDEX retorna "Camiseta":

=INDEX(item,3) // returns "T-shirt"

As fórmulas em H5, I5 e J5 são as seguintes:

=INDEX(item,MATCH(G5,id,0)) // get item =INDEX(color,MATCH(G5,id,0)) // get color =INDEX(price,MATCH(G5,id,0)) // get price

Observe que a função MATCH é usada exatamente da mesma maneira em cada fórmula. A única diferença nas fórmulas é a matriz fornecida a INDEX. Assim que MATCH retornar um resultado (3 para id 1003), temos:

=INDEX(item,3) // returns "T-shirt" =INDEX(color,3) // returns "Black" =INDEX(price,3) // returns 19

Sem intervalos nomeados

Os intervalos nomeados acima são usados ​​apenas por conveniência. As fórmulas equivalentes sem intervalos nomeados são:

=INDEX($B$5:$B$15,MATCH($G5,$E$5:$E$15,0)) // item =INDEX($C$5:$C$15,MATCH($G5,$E$5:$E$15,0)) // color =INDEX($D$5:$D$15,MATCH($G5,$E$5:$E$15,0)) // price

Os intervalos são agora referências absolutas para permitir a cópia sem alteração. O valor de pesquisa em $ G5 é uma referência mista para bloquear apenas a coluna.

Artigos interessantes...