A função CORRESPX procura um item especificado em uma matriz ou intervalo de células e retorna a posição relativa desse item no intervalo.
Aqui iremos usar o CORRESPX para localizar a posição de um item em uma lista.
A função CORRESPX retorna a posição relativa de um item em uma matriz ou intervalo de células.
=CORRESPX(pesquisa_valor; pesquisa_matriz; [modo_correspondência]; [modo_pesquisa])
Argumento |
Descrição |
---|---|
pesquisa_valor Obrigatório |
O valor de pesquisa |
pesquisa_matriz Obrigatório |
A matriz ou intervalo a classificar |
[modo_correspondência] Opcional |
Especificar o tipo de correspondência: 0 - Correspondência exata (padrão) -1 – Correspondência exata ou o próximo item menor 1 – Correspondência exata ou o próximo item maior 2 – Uma correspondência de curingas, em que *,? e ~ têm um significado especial. |
[modo_pesquisa] Opcional |
Especificar o tipo de pesquisa: 1 – Pesquisar do primeiro ao último (padrão) -1 – Pesquisar do último ao primeiro (pesquisa inversa). 2 – Executar uma pesquisa binária que dependa da classificação da matriz_procurada em ordem crescente. Caso contrário, resultados inválidos serão retornados. -2 – Executar uma pesquisa binária que dependa da classificação da matriz_procurada em ordem decrescente. Caso contrário, resultados inválidos serão retornados. |
Exemplos
Exemplo 1
O exemplo a seguir localiza a posição do primeiro termo que é uma correspondência exata ou o próximo maior valor para o termo que (por exemplo, começa com) "Gra".
Exemplo 2
O próximo exemplo localiza o número de vendedores qualificados a um bônus. Aqui também se usa 1 para o match_mode para localizar uma correspondência exata ou o próximo maior item na lista, mas como os dados são numéricos, tem como resultado uma contagem de valores. Nesse caso, a função tem 4 como resultado, já que 4 dos representantes de vendas excederam o valor do bônus.
Exemplo 3
Em seguida, usaremos uma combinação de ÍNDICE/CORRESPX/CORRESPX para executar uma pesquisa vertical e horizontal simultânea. Nesse caso, queremos retornar o valor das vendas para um determinado representante de vendas e um determinado mês. Isso é semelhante ao uso das funções ÍNDICEe CORRESP em conjunto, exceto pelo fato de requerer menos argumentos.
Exemplo 4
Você também pode usar CORRESPX para retornar um valor em uma matriz. Por exemplo, =CORRESPX(4;{5;4;3;2;1}) retornaria 2, uma vez que 4 é o segundo item da matriz. Este é um cenário de correspondência exata, enquanto =CORRESPX(4,5;{5;4;3;2;1};1) retorna 1, pois o argumento match_mode (1) está definido para retornar uma correspondência exata ou o próximo item maior, que é 5.
Precisa de mais ajuda?
Você pode sempre consultar um especialista na Excel Tech Community ou obter suporte nas Comunidades.