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.
O XMATCH difere do MATCH de várias maneiras:
- O XMATCH oferece suporte à pesquisa binária para um desempenho mais rápido em conjuntos de dados grandes e classificados
- O XMATCH permite caracteres curinga no modo de correspondência exata
- O XMATCH pode retornar o próximo item maior ou menor se não for encontrada uma correspondência exata
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] |
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:
Para esse conjunto de dados, a fórmula retorna 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:
Para esse conjunto de dados, a fórmula retorna 4. |
| Localize um valor em uma lista usando uma pesquisa curinga. | =XMATCH("G*", A2:A6, 2) |
Essa fórmula funciona da seguinte maneira:
Para esse conjunto de dados, a fórmula retorna #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:
Para esse conjunto de dados, a fórmula retorna 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:
Para esse conjunto de dados, a fórmula retorna 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, o XMATCH retornará #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 classificados, use a pesquisa binária (
search_mode2 ou -2) para obter melhor desempenho. - Ao trabalhar com dados não classificados, 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.