Você pode usar MATCH com INDEX para criar uma fórmula de pesquisa mais flexível do que VLOOKUP. Você pode usar essa combinação como INDEX-MATCH.
Aqui está um cenário para você demonstrar o INDEX-MATCH usando esta tabela de dados de vendas:
| A | B. | C | D | |
|---|---|---|---|---|
| 1 | Nome | Região | Vendas | Comissão |
| 2 | Alice | Norte | 5000 | 500 |
| 3 | Bob | Sul | 6000 | 600 |
| 4 | Charlie | Leste | 4500 | 450 |
| 5 | Daoud | Oeste | 5500 | 550 |
| 6 | Eva | Norte | 4800 | 480 |
Agora, digamos que você queira procurar a comissão de um vendedor com base no nome dele. Aqui estão as fórmulas INDEX-MATCH e VLOOKUP equivalentes:
- INDEX-MATCH:
=INDEX(D2:D6,MATCH("Bob",A2:A6,0))
- VLOOKUP:
=VLOOKUP("Bob",A2:D6,4,FALSE)
Ambas as fórmulas retornarão 600, que é a comissão de Bob.
Veja por que o INDEX-MATCH é mais flexível:
- Independência de coluna: Com VLOOKUP, a coluna que contém o valor de retorno (comissão) deve estar sempre à direita da coluna de pesquisa (nome), e você precisa contar colunas para especificar qual delas contém os dados desejados (4 neste caso).
Com INDEX-MATCH, a coluna de retorno pode estar em qualquer lugar da tabela. Se as colunas forem reorganizadas de modo que a Comissão esteja na coluna B, você poderá ajustar facilmente a fórmula INDEX-MATCH (substituindoD2:D6porB2:B6).=INDEX(B2:B6,MATCH("Bob",A2:A6,0))
A fórmula VLOOKUP não funcionaria nesse cenário. - Pesquisa à esquerda: Se você quiser procurar um nome com base em um valor de comissão, não poderá usar o VLOOKUP. Se você quisesse procurar um nome com base em um valor de comissão, não poderia usar VLOOKUP. No entanto, o INDEX-MATCH permite que você use qualquer coluna:
=INDEX(A2:A6,MATCH(600,D2:D6,0))
Isso retornaria "Bob". - Desempenho: Para conjuntos de dados grandes, o INDEX-MATCH pode ser mais eficiente do que o VLOOKUP, especialmente se você estiver fazendo muitas pesquisas na mesma tabela.