Descrição
Use essa função para pesquisar um item especificado em um intervalo de células e retornar o número da linha desse item no intervalo. Apoiado em cadeias.
Esta função é útil para localizar o número da linha de um valor específico em uma lista ou tabela.
Sintaxe
MATCH(lookup_value, lookup_array, [match_type])
Entradas
Esta função aceita os seguintes argumentos:
| Nome | Necessário | Descrição | Entrada válida |
|---|---|---|---|
lookup_value |
Sim | O valor que você deseja encontrar na lookup_array. | Uma referência de célula, um intervalo de células, um número, uma cadeia de texto ou uma fórmula que resulte em qualquer um desses itens. |
lookup_array |
Sim | O intervalo de células que está sendo pesquisado. | Um intervalo de células que contém possíveis valores de pesquisa. |
tipo_de_correspondência |
Não | Especifica como o Excel faz a correspondência entre o lookup_value e os valores na lookup_array. | 1 (corresponde ao maior valor que é menor ou igual a lookup_value)0 (corresponde ao primeiro valor exatamente correspondente a lookup_value-1 (corresponde ao menor valor que é maior ou igual a lookup_value)O padrão é 1 se omitido. |
Exemplos
Dados de amostra
| A | B. | |
|---|---|---|
| 1 | 10 | Apple |
| 2 | 20 | Banana |
| 3 | 30 | Cereja |
| 4 | 40 | Data |
Fórmulas de amostra
| Caso de uso | Fórmula | Explicação e resultado |
|---|---|---|
| Localize a posição relativa de um valor exato em uma lista. | =MATCH(30,A1:A4,0) |
Essa fórmula funciona da seguinte maneira:
Para esse conjunto de dados, essa fórmula retorna 3. |
| Localiza a posição relativa de uma string de texto em uma lista. | =MATCH("Cherry",B1:B4,0) |
Essa fórmula funciona da seguinte maneira:
Para esse conjunto de dados, a fórmula retorna 3. |
| Localize a posição relativa do maior valor que é menor ou igual a um valor de pesquisa em uma lista ordenada. | =MATCH(25,A1:A4,1) |
Essa fórmula funciona da seguinte maneira:
Para esse conjunto de dados, essa fórmula retorna 2. |
| Localize o último valor em ordem alfabética que seja menor ou igual a um valor especificado. | =MATCH("D",B1:B4,1) |
Essa fórmula funciona da seguinte maneira:
Para esse conjunto de dados, essa fórmula retorna 3. |
| Localize a posição relativa do menor valor que é maior ou igual a um valor de pesquisa em uma lista classificada. | =MATCH(15,A1:A4,-1) |
Essa fórmula funciona da seguinte maneira:
Para esse conjunto de dados, essa fórmula retorna #N/A. |
| Localize o último valor numérico em uma coluna. | =MATCH(9.9E+307, B:B) |
Essa fórmula funciona da seguinte maneira:
Para esse conjunto de dados, a fórmula retorna o erro #N/A. |
| Retorna o valor da última célula numérica em uma coluna. | =INDEX(B:B, MATCH(9.9E+307, B:B)) |
Essa fórmula funciona da seguinte maneira:
Para esse conjunto de dados, a fórmula retorna #N/A. |
Notas
- MATCH retorna a posição do item encontrado como um número.
- Se match_type for 0, a MATCH encontrará o primeiro valor exatamente igual a
lookup_value. - Se a lookup_array não for classificada conforme o esperado, a MATCH poderá retornar resultados incorretos sem nenhuma indicação de erro. Isso ocorre porque a função interrompe a pesquisa assim que encontra um valor que satisfaz a condição, presumindo que não haverá correspondência melhor devido à classificação esperada. Se você não tiver certeza sobre a classificação dos seus dados, é mais seguro usar "0" (correspondência exata) como
match_type, ou classificar explicitamente os dados antes de usar MATCH.- Se match_type for 1, MATCH encontrará o maior valor que seja menor ou igual a
lookup_value. Olookup_arraydeve estar em ordem crescente. - Se match_type for -1, MATCH encontrará o menor valor que seja maior ou igual a
lookup_value. Olookup_arraydeve estar em ordem decrescente.
- Se match_type for 1, MATCH encontrará o maior valor que seja menor ou igual a
- Se MATCH não conseguir encontrar uma correspondência, ele retornará o erro #N/A.
- MATCH não diferencia maiúsculas de minúsculas.
Dicas:
- Se você não estiver obtendo os resultados esperados, verifique se o lookup_array
está classificado corretamente para o match_typeespecificado. - Você pode usar MATCH com INDEX para criar uma fórmula de pesquisa eficiente que seja mais flexível do que VLOOKUP. A página Using INDEX-MATCH to create flexible lookups fornece um exemplo.
- Você pode combinar MATCH com outras funções, como MIN, MAX, ou AVERAGE para encontrar a posição de valores específicos em um intervalo.