Descrição
Use esta função para pesquisar um item especificado em uma matriz ou intervalo de células e retornar a posição relativa do item.
XMATCH é uma versão avançada da função MATCH. Ele pode realizar correspondências exatas ou aproximadas e pode pesquisar em ordem crescente ou decrescente.
XMATCH difere de MATCH da seguinte forma:
- O XMATCH oferece suporte à pesquisa binária para um desempenho mais rápido em conjuntos de dados grandes e classificados.
- XMATCH permite caracteres curinga no modo de correspondência exata.
- XMATCH pode retornar o próximo item maior ou menor se uma correspondência exata não for encontrada.
Sintaxe
XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])
Entradas
Esta função aceita os seguintes argumentos:
| Nome | Necessário | Descrição | Entrada válida |
|---|---|---|---|
lookup_value |
Sim |
O valor a ser pesquisado na lookup_array. | Um número, uma cadeia de texto, um valor lógico, uma referência de célula, um intervalo de células ou uma fórmula que resulte em qualquer um desses itens. |
lookup_array |
Sim |
O intervalo de células que está sendo pesquisado. | Uma referência de célula, um intervalo de células ou uma fórmula que resulta em um desses itens. |
match_mode |
Não |
Como fazer a correspondência lookup_value. |
0 (correspondência exata), [Padrão] -1 (correspondência exata ou o próximo item menor) 1 (correspondência exata ou o próximo item maior) 2 (correspondência curinga) Uma fórmula que resulte em qualquer um desses itens também é aceitável. |
search_mode |
Não |
O modo de pesquisa a ser usado. | 1 (search first-to-last), [Default] -1 (search last-to-first) 2 (binary search ascending) -2 (binary search descending). Uma fórmula que resulte em qualquer um desses valores também é aceitável. |
Exemplos
Dados de amostra
| A | B | ||
|---|---|---|---|
| 1 | Apple | $1.25 | |
| 2 | Banana | $0.75 | |
| 3 | Cereja | $2.50 | |
| 4 | Data | $3.00 |
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. | =XMATCH("Cherry", A2:A6) |
Essa fórmula funciona da seguinte maneira:
Resultado: 3. |
| Para localizar a posição relativa de um valor, você precisa encontrar o menor valor maior ou igual ao valor de pesquisa. | =XMATCH(1, B2:B6, 1) |
Essa fórmula funciona da seguinte maneira:
Resultado: 4. |
| Localize um valor em uma lista usando uma pesquisa curinga. | =XMATCH("G*", A2:A6, 2) |
Essa fórmula funciona da seguinte maneira:
Resultado: #N/A. |
| Localize a posição relativa de um valor pesquisando a partir do último item em uma lista. | =XMATCH("Date", A2:A6, 0, -1) |
Essa fórmula funciona da seguinte maneira:
Resultado: 4. |
| Para localizar a posição relativa de um valor, você precisa encontrar o maior valor menor ou igual ao valor de pesquisa. | =XMATCH(1.5, B2:B6, -1) |
Essa fórmula funciona da seguinte maneira:
Resultado: 4. |
Notas
- XMATCH retorna a posição relativa do item correspondente na lookup_array.
- Se nenhuma correspondência for encontrada e uma correspondência aproximada não for especificada, XMATCH retorna #N/A.
- Para pesquisa binária (
search_mode= 2 or -2), alookup_arraydeve ser classificada em ordem crescente ou decrescente. - Os caracteres curinga (* e ?) são compatíveis apenas quando match_mode está definido como 2.
- O XMATCH não diferencia maiúsculas de minúsculas ao fazer a correspondência de valores de texto.
Dicas:
- Use o XMATCH com XLOOKUP para obter operações de pesquisa poderosas e flexíveis.
- Para grandes conjuntos de dados ordenados, use pesquisa binária (
search_mode2 ou -2) para melhor desempenho. - Ao trabalhar com dados não ordenados, use
search_mode1 ou -1 para garantir resultados precisos. - Você pode combinar XMATCH com outras funções, como INDEX para tarefas avançadas de recuperação de dados.