A função `XMATCH` no Excel é usada para localizar a posição de um item em um intervalo ou matriz. É uma versão mais flexível da função `MATCH` e foi introduzida para oferecer funcionalidades adicionais, como a capacidade de buscar em ordem crescente ou decrescente, além de suportar correspondências exatas e aproximadas.
Aqui estão os argumentos que a função `XMATCH` aceita:
- lookup_value: o valor que você deseja localizar.
- lookup_array: o intervalo ou matriz onde você deseja procurar o valor.
- [match_mode] (opcional): define o tipo de correspondência que você deseja. As opções são:
- `0`: correspondência exata (padrão).
- `-1`: correspondência exata ou o menor item maior.
- `1`: correspondência exata ou o maior item menor.
- `2`: caractere curinga (*, ?, ~) correspondente.
- [search_mode] (opcional): especifica a direção da busca. As opções são:
- `1`: busca do primeiro ao último (padrão).
- `-1`: busca do último ao primeiro.
- `2`: busca binária em ordem crescente (somente para listas ordenadas).
- `-2`: busca binária em ordem decrescente (somente para listas ordenadas).
Exemplo de uso da função `XMATCH`:
Suponha que você tenha uma lista de números de 1 a 10 no intervalo A1:A10 e você deseja encontrar a posição do número 7.
A fórmula seria:
=XMATCH(7, A1:A10)
Isso retornaria `7`, pois o número 7 está na sétima posição do intervalo A1:A10.
Uso com argumentos opcionais:
Se você quiser encontrar a posição de um valor semelhante ao 7, mas que não existe na lista, e obter a posição do menor item maior, você poderia usar:
=XMATCH(7.5, A1:A10, 1)
Ou, se desejar que a pesquisa comece do fim para o início do intervalo, você poderia usar:
=XMATCH(5, A1:A10, 0, -1)
É um recurso poderoso para buscas em listas com opções adicionais para afinar os resultados conforme suas necessidades.