Função XMATCH do Excel
A função XMATCH devolve a posição relativa de um valor especificado num intervalo ou matriz vertical ou horizontal.
Nota: A função XMATCH está disponível apenas no Excel para Microsoft 365, Excel 2021 ou versões posteriores, incluindo o Excel para a web.

Sintaxe
=XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])
Argumentos
- lookup_value (obrigatório): O valor que está a procurar.
- lookup_array (obrigatório): A matriz ou intervalo de células a pesquisar.
- [match_mode] ()opcional):O tipo de correspondência a utilizar:
- 0ou omitted, correspondência exata;
- -1, correspondência exata ou o valor imediatamente inferior;
- 1, correspondência exata ou o valor imediatamente superior;
- 2, correspondência com caracteres universais *, ? e ~.
- [search_mode] (opcional):O Tipo de Pesquisa a utilizar:
- 1ou omitted, pesquisa do primeiro ao último;
- -1, pesquisa do último ao primeiro;
- 2, pesquisa binária ascendente – o lookup_array deve estar ordenado por ordem ascendente.
- -2, pesquisa binária descendente – o lookup_array deve estar ordenado por ordem descendente.
Valor de retorno
A função XMATCH devolve um número inteiro que indica a posição relativa do valor procurado.
Notas sobre a função
- A função XMATCH devolve a primeira correspondência encontrada em caso de valores duplicados.
- A função XMATCH não diferencia maiúsculas de minúsculas. Pode adicionar a função EXACT para tornar uma fórmula sensível a maiúsculas e minúsculas.
- lookup_array deve ser um intervalo de uma linha ou de uma coluna.
- Se o valor de procura da função Distinguir Fórmulas estiver em formato de texto, coloque-o entre aspas.
- O erro #N/D será devolvido se o valor de procura não for encontrado.
Exemplo
Imagine que tem uma tabela ordenada por pontuações e pretende obter a classificação do Kyle. Copie ou introduza a fórmula abaixo numa célula e, em seguida, prima Enterpara obter o resultado:
=XMATCH()«Kyle»,C3:C14)
Ou, utilize Uma referência de célula para tornar a fórmula dinâmica:
=XMATCH()H2,C3:C14)
Nota: Os argumentos match_modee search_modeforam omitidos porque, por predefinição, realizam uma correspondência exata e pesquisam o lookup_valuedo primeiro ao último na lookup_array, o que se adapta perfeitamente ao nosso caso aqui.

Exemplo de Correspondência com Caracteres Universais
O asterisco (*) corresponde a qualquer número de caracteres, enquanto o ponto de interrogação (?) corresponde a um único caractere. Para corresponder a um asterisco (*) ou a um ponto de interrogação (?) reais, coloque um til (~) antes do caractere pretendido.
Para obter a classificação do primeiro aluno cujo nome começa por B, deve definir o lookup_valuecomo B*. Copie ou introduza a fórmula seguinte numa célula e, em seguida, prima Enterpara obter o resultado:
=XMATCH()«B*»,C3:C14,2)
Ou, utilize Uma referência de célula para tornar a fórmula dinâmica:
=XMATCH()H2,C3:C14,2)

Funções relacionadas
A função CORRESP do Microsoft Excel procura um valor específico num intervalo de células e devolve a sua posição relativa.
As Melhores Ferramentas de Produtividade para o Office
Kutools for Excel – Ajuda-o a destacar-se da multidão
Kutools for Excel Oferece mais de 300 funcionalidades,garantindo que tudo o que precisa está a apenas um clique…
Office Tab – Ative a leitura e edição com separadores no Microsoft Office (incluindo o Excel)
- Um segundo para alternar entre dezenas de documentos abertos!
- Reduza centenas de cliques diários e diga adeus à tendinite do rato.
- Aumente a sua produtividade em 50 % ao visualizar e editar vários documentos simultaneamente.
- Traz uma navegação eficiente com separadores ao Office (incluindo o Excel), tal como no Chrome, Edge e Firefox.