Como usar a função Excel XMATCH -

Índice

Resumo

A função Excel XMATCH executa uma pesquisa e retorna uma posição em intervalos verticais ou horizontais. É um sucessor mais robusto e flexível da função MATCH. XMATCH suporta correspondência aproximada e exata, pesquisa reversa e caracteres curinga (*?) Para correspondências parciais.

Objetivo

Obtenha a posição de um item em uma lista ou tabela

Valor de retorno

Posição numérica na matriz de pesquisa

Sintaxe

= XMATCH (lookup_value, lookup_array, (match_mode), (search_mode))

Argumentos

  • lookup_value - o valor de pesquisa.
  • lookup_array - a matriz ou intervalo a ser pesquisado.
  • match_mode - (opcional) 0 = correspondência exata (padrão), -1 = correspondência exata ou próximo menor, 1 = correspondência exata ou próximo maior, 2 = correspondência curinga.
  • search_mode - (opcional) 1 = pesquisa do primeiro (padrão), -1 = pesquisa do último, 2 = pesquisa binária crescente, -2 = pesquisa binária decrescente.

Versão

Excel 365

Notas de uso

A função Excel XMATCH realiza uma pesquisa e retorna uma posição. O XMATCH pode realizar pesquisas em intervalos verticais ou horizontais e tem como objetivo ser um sucessor mais flexível e poderoso da função MATCH. XMATCH suporta correspondências aproximadas e exatas e curingas (*?) Para correspondências parciais. Como a função XLOOKUP, o XMATCH pode pesquisar dados começando do primeiro valor ou do último valor (ou seja, pesquisa reversa). Finalmente, o XMATCH pode realizar pesquisas binárias, que são especificamente otimizadas para velocidade. Veja o tipo de correspondência e o modo de pesquisa abaixo para obter detalhes.

XMATCH vs. MATCH

Em alguns casos, o XMATCH pode ser um substituto imediato para a função MATCH. Por exemplo, para correspondências exatas, a sintaxe é idêntica:

=MATCH(lookup, range, 0) // exact match =XMATCH(lookup, range, 0) // exact match

No entanto, para correspondências aproximadas, o comportamento é diferente quando o tipo de correspondência é definido como 1:

=MATCH(lookup, range, 1) // exact match or next smallest =XMATCH(lookup, range, 1) // exact match or next *largest*

Além disso, o XMATCH permite -1 para o tipo de correspondência, que não está disponível com MATCH:

=XMATCH(lookup, range, -1) // exact match or next smallest

Nota: a função MATCH não oferece o argumento do modo de pesquisa.

Tipo de partida

O terceiro argumento para XMATCH é match_type . Este é um argumento opcional que controla o comportamento de correspondência da seguinte maneira:

Tipo de partida Comportamento
0 (padrão) Combinação exata. Retornará # N / A se não houver correspondência.
-1 Correspondência exata ou próximo item menor.
1 Correspondência exata ou próximo item maior.
2 Correspondência de curinga (*,?, ~)

Modo de pesquisa

O quarto argumento para XMATCH é search_mode . Este é um argumento opcional que controla o comportamento de pesquisa da seguinte maneira:

Modo de pesquisa Comportamento
1 (padrão) Pesquisa do primeiro valor
-1 Pesquisa a partir do último valor (reverso)
2 Valores binários de pesquisa classificados em ordem crescente
-2 Valores binários de pesquisa classificados em ordem decrescente

As pesquisas binárias são muito rápidas, mas os dados são classificados conforme necessário. Se os dados não forem classificados corretamente, uma pesquisa binária pode retornar resultados inválidos que parecem perfeitamente normais.

Exemplo # 1 - correspondência exata

No exemplo mostrado, XMATCH é usado para recuperar a posição de "Marte" em uma lista de planetas no intervalo B6: B14. A fórmula em G6 é:

=XMATCH(G5,B6:B14) // returns 4

Observe que o padrão do XMATCH é uma correspondência exata. Se "Marte" G5 tivesse a grafia incorreta "Marz", o XMATCH retornaria # N / A.

Exemplo # 2 - comportamento de correspondência

O exemplo abaixo ilustra o comportamento do modo de correspondência com um valor de pesquisa de 3,1 em E4 e valores de pesquisa em B5: B11.

E6=XMATCH(E4,B5:B11) // returns #N/A E7=XMATCH(E4,B5:B11,-1) // returns 3 E8=XMATCH(E4,B5:B11,1) // returns 4

Exemplo # 3 - INDEX e XMATCH

XMATCH pode ser usado da mesma forma que MATCH com a função INDEX. Para recuperar o diâmetro de Marte com base no exemplo original acima, a fórmula é:

=INDEX(C6:C14,XMATCH(G5,B6:B14)) / returns 6792

Notas

  1. O XMATCH pode funcionar com matrizes verticais e horizontais.
  2. XMATCH retornará # N / A se o valor de pesquisa não for encontrado.

Artigos interessantes...