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.