Consulta e Referência - Função MATCH

Descrição

A função MATCH procura um item especificado em um intervalo de células e, a seguir, retorna a posição relativa desse item no intervalo.

Use MATCH em vez de uma das funções LOOKUP quando precisar da posição de um item em um intervalo, em vez do próprio item. Por exemplo, você pode usar a função MATCH para fornecer um valor para o argumento row_num da função INDEX.

Sintaxe

MATCH (lookup_value, lookup_array, [match_type])

Argumentos

Argumento Descrição Obrigatório / Opcional
lookup_value

O valor que você deseja corresponder em lookup_array. Por exemplo, quando você procura o número de alguém em uma lista telefônica, está usando o nome da pessoa como valor de pesquisa, mas o número de telefone é o valor desejado.

O argumento lookup_value pode ser um valor (número, texto ou valor lógico) ou uma referência de célula a um número, texto ou valor lógico.

Requeridos
lookup_array

O intervalo de células sendo pesquisadas.

Requeridos
tipo de partida

O número -1, 0 ou 1.

O argumento match_type especifica como o Excel combina lookup_value com valores em lookup_array.

O valor padrão para este argumento é 1.

Veja abaixo para saber como a função encontra valores com base no argumento match_type.

Opcional

tipo de partida O que a função MATCH encontra
1 ou omitido

MATCH encontra o maior valor que é menor ou igual a lookup_value.

Os valores no argumento lookup_array devem ser colocados em ordem crescente, por exemplo: ...- 2, -1, 0, 1, 2 ... AZ, FALSE, TRUE.

0

MATCH encontra o primeiro valor que é exatamente igual a lookup_value.

Os valores no argumento lookup_array podem estar em qualquer ordem.

-1

MATCH encontra o menor valor maior ou igual a lookup_value.

Os valores no argumento lookup_array devem ser colocados em ordem decrescente, por exemplo: TRUE, FALSE, ZA ... 2, 1, 0, -1, -2 ... e assim por diante.

Notas

  • MATCH retorna a posição do valor correspondido em lookup_array, não o valor em si. Por exemplo, MATCH ("b", {"a", "b", "c"}, 0) retorna 2, que é a posição relativa de "b" dentro da matriz {"a", "b", "c" }

  • MATCH não faz distinção entre letras maiúsculas e minúsculas ao combinar valores de texto.

  • Se MATCH não consegue encontrar uma correspondência, ele retorna o valor de erro # N / A.

  • Se match_type for 0 e lookup_value for uma string de texto, você pode usar os caracteres curinga - o ponto de interrogação (?) E asterisco (*) - no argumento lookup_value

    • Um ponto de interrogação corresponde a qualquer caractere único

    • Um asterisco corresponde a qualquer sequência de caracteres

    • Se você quiser encontrar um ponto de interrogação ou asterisco real, digite um til (~) antes do caractere

  • Se lookup_array não estiver ordenado corretamente, a função Match retorna o resultado errado

  • A função Match retorna um valor de erro # N / A quando a função não consegue encontrar uma correspondência para lookup_value. Isso pode acontecer

    • Se match_type = 0 e uma correspondência exata para lookup_value não for encontrada em lookup_array

    • Se match_type = 1 ou for omitido e o primeiro valor em lookup_array for maior do que if match_type = 1 lookup_value (ou seja, a matriz está em ordem crescente e não há correspondência mais próxima abaixo ou igual a lookup_value).

    • Se match_type = -1 e o primeiro valor em lookup_array for menor que lookup_value (e, portanto, se a matriz estiver em ordem decrescente, não há correspondência mais próxima acima ou igual a lookup_value).

    • Se houver caracteres não vistos em lookup_value ou nos valores em lookup_array.

    • Se lookup_value e os dados em lookup_array tiverem tipos de dados diferentes.

Aplicabilidade

Excel 2007, Excel 2010, Excel 2013, Excel 2016

Exemplo