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.
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)
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)
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))
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.