Pesquisa
Uma busca em duas etapas
Definição
INDEX e MATCH juntas primeiro localizam uma posição com MATCH e depois buscam o valor nessa posição com INDEX.
Sintaxe
=INDEX(return_range, MATCH(key, lookup_range, 0))
Argumentos
| Argumento | Significado |
|---|---|
return_range |
A coluna ou linha que contém o valor que você quer de volta. |
key |
O item que você está procurando. |
lookup_range |
A coluna ou linha que contém a chave, do mesmo tamanho que o intervalo de retorno. |
0 |
Faz MATCH procurar uma correspondência exata. |
Exemplo resolvido
Uma lista de preços guarda o preço na coluna A e o produto na coluna B, então a chave fica à direita da resposta.
| A: Preço | B: Produto |
|---|---|
| 29 | Chaleira |
| 68 | Liquidificador |
| 53 | Torradeira |
Fórmula: =INDEX(A2:A4,MATCH("Toaster",B2:B4,0))
Resultado: 53. MATCH encontra Toaster na posição 3, e INDEX retorna o terceiro preço, 53, mesmo ele estando à esquerda da chave.
Prática
As cidades Quito, Lima e Bogota estão em B2:B4, e suas altitudes em metros, 2850, 154 e 2640, estão em A2:A4. Em D2, escreva uma fórmula que retorne a altitude de Bogota.
- Em D2, escreva uma fórmula INDEX e MATCH que retorne a altitude de Bogota. As altitudes estão em A2:A4 e as cidades estão em B2:B4.
- D2 deve mostrar a altitude de Bogota.
Funções relacionadas
INDEX e MATCH dividem uma busca em duas etapas, de modo que cada uma pode ser verificada separadamente e qualquer uma pode ser reutilizada em outro lugar.
Erro comum
Usar intervalos que não se alinham, como INDEX(A2:A4,MATCH(...,B3:B5,0)); a posição fica deslocada em uma linha e o item errado volta.