Applies ToExcel para Microsoft 365 Excel para Microsoft 365 para Mac Excel na Web Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 para Mac

A função CORRESPX procura um item especificado numa matriz ou intervalo de células e, em seguida, devolve a posição relativa do item.

Suponhamos que temos uma lista de produtos nas células C3 a C7 e queremos determinar onde está localizado o produto da célula E3 na lista. Aqui, vamos utilizar XMATCH para determinar a posição de um item numa lista.

Uma tabela do Excel que lista diferentes produtos de fruta da célula C3 à C7. A fórmula XMATCH é utilizada para localizar a posição na tabela onde o texto corresponde a "uva" (definida na célula E3). A fórmula devolve "2" como o texto "Uva" está na posição dois da tabela.

Sintaxe

A função CORRESPX devolve a posição relativa de um item numa matriz ou intervalo de células. 

=CORRESPX(valor_proc, matriz_proc, [modo_de_correspondência], [modo_de_procura]) 

Argumento

Descrição

valor_proc

Obrigatório

O valor a procurar

matriz_proc

Obrigatório

A matriz ou intervalo onde procurar

[modo_de_correspondência]

Opcional

Especifique o tipo de correspondência:

0 - Correspondência exata (predefinição)

-1 - Correspondência exata ou próximo item mais pequeno

1 - Correspondência exata ou próximo item maior

2 - Uma correspondência universal em que *, ? e ~ têm um significado especial.

[modo_de_procura]

Opcional

Especifique o tipo de procura:

1 - Procurar do primeiro para o último (predefinição)

-1 - Procurar do último para o primeiro (pesquisa inversa).

2 - Efetuar uma pesquisa binária que depende de a matriz_proc estar ordenada por ordem crescente. Se não estiver ordenada, serão devolvidos resultados inválidos.  

-2 - Efetuar uma pesquisa binária que depende de a matriz_proc estar ordenada por ordem decrescente. Se não estiver ordenada, serão devolvidos resultados inválidos.

Exemplos

Exemplo 1

A posição exata da primeira expressão que corresponde exatamente ou se aproxima mais do valor de "Gra" é determinada no exemplo que se segue.

Fórmula: XMATCH(E3;C3:C7,1)

Uma tabela do Excel que lista diferentes produtos de fruta da célula C3 à C7. A fórmula XMATCH é utilizada para localizar a posição na tabela onde o texto corresponde a "gra" (definido na célula E3). A fórmula devolve "2" como o texto "Uva" está na posição dois da tabela.

Exemplo 2

O número de vendedores qualificados para um bónus é determinado no exemplo seguinte. Para detetar o item mais próximo na lista ou uma correspondência exata, este também utiliza 1 para o match_mode; no entanto, como os dados são numéricos, devolve uma contagem de valores. Uma vez que houve quatro representantes de vendas que excederam o montante de bónus neste caso, a função gera 4.

Formula=XMATCH(F2;C3:C9;1)

Uma tabela do Excel que lista os nomes dos Representantes de Vendas nas células B3 a B9 e o valor total de vendas de cada representante nas células C3 a C9. A fórmula XMATCH é utilizada para devolver o número de representantes de vendas elegíveis para bónus se cumprirem o valor de limiar definido na célula F2.

Exemplo 3

Em seguida, vamos efetuar uma pesquisa vertical e horizontal simultânea com uma combinação de ÍNDICE/XMATCH/XMATCH. Neste caso, gostaríamos que o total de vendas de um determinado representante de vendas e mês fosse devolvido. Isto é comparável à combinação de métodos ÍNDICE e CORRESP, mas requer menos argumentos.

Formula=ÍNDICE(C6:E12;XMATCH(B3;B6:B12),XMATCH(C3;C5:E5))

Uma tabela do Excel onde os nomes dos representantes de vendas estão listados nas células B6 a B12 e os valores de vendas de cada representante dos meses de janeiro a março estão listados nas colunas C, D e E. A combinação de fórmulas de ÍNDICE e XMATCH é utilizada para devolver a quantidade de vendas de um representante de vendas específico e mês listados nas células B3 e C3.

Exemplo 4

Além disso, o XMATCH pode ser utilizado para devolver um valor dentro de uma matriz. =XMATCH(4,{5,4,3,2,1}), por exemplo, forneceria 2 porque 4 é a segunda entrada da matriz. Enquanto =XMATCH(4.5,{5,4,3,2,1},1) produz 1 neste caso exato de correspondência, o argumento match_mode (1) está configurado para devolver uma correspondência exata ou o item maior seguinte, que é 5. 

Precisa de mais ajuda?

Pode sempre colocar uma pergunta a um especialista da Comunidade Tecnológica do Excel ou obter suporte nas Comunidades.

Consulte também

Função PROCX

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.