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.

  1. 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.
Passo 1 de 2
Aqui, as fórmulas usam nomes de função em inglês, como SUM, e o ponto (.) como separador decimal, em todos os idiomas.
Carregando a planilha…

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.

Funções relacionadas

Estes links são funções relacionadas.