Função CORRESPX

Aplica-se A
Excel para Microsoft 365 Excel para Microsoft 365 para Mac 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.

Exemplo de utilização de XMATCH para encontrar a posição de um item numa lista

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 - Execute uma pesquisa binária que dependa de lookup_array a ser ordenadas por ordem ascendente . 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, uma vez que 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=INDEX(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 listado 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. Embora =XMATCH(4,5,1{5,4,3,2,1}) produza 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 perguntar a um especialista na Comunidade Tecnológica do Excel ou obter suporte nas Comunidades.