CORRESPX
Devolve a posição relativa de um valor numa matriz, com modos de correspondência flexíveis.
CORRESPX(valor_procurado; matriz_procurada; [modo_correspondência]; [modo_pesquisa])Argumentos
valor_procuradoValor a encontrarmatriz_procuradaMatriz a pesquisarmodo_correspondência0=exato, -1=exato ou menor, 1=exato ou maior, 2=caráter curinga(opcional)modo_pesquisa1=primeiro, -1=último, 2=binário asc, -2=binário desc(opcional)
=CORRESPX("Maçã";A:A)Encontra a posição exata
=CORRESPX(50;B:B;1)Encontra 50 ou o próximo maior
=CORRESPX("*baga";A:A;2)Encontra o primeiro que termina em "baga"
- •Substituição moderna para MATCH
- •Suporta curingas com modo_correspondência 2
- •Pode pesquisar do último para o primeiro
- •Esquecer que o modo_correspondência padrão de CORRESPX é a correspondência exata, ao contrário da função CORRESP mais antiga, cujo padrão é na verdade a correspondência aproximada menos intuitiva - assumir que se comportam da mesma forma por padrão leva a resultados diferentes
- •Não usar o argumento modo_pesquisa quando procurar a partir do fim de uma lista faz mais sentido, perdendo a capacidade de CORRESPX de procurar em sentido inverso ou por pesquisa binária em dados ordenados
- •Usar CORRESPX sozinha à espera que devolva o valor correspondente - tal como CORRESP, só devolve uma posição, e precisa de ser envolvida em ÍNDICE para realmente obter um valor
CORRESPA versão mais antiga e limitada de CORRESPX, cujo comportamento de correspondência aproximada por padrão difere da correspondência exata por padrão de CORRESPX.ÍNDICEQuase sempre combinada com CORRESPX, já que CORRESPX sozinha só devolve uma posição, não o valor real nessa posição.PROCXCombina a lógica de pesquisa e obtenção de ÍNDICE/CORRESPX numa única função, frequentemente preferida quando não precisa especificamente da saída de posição de CORRESPX.Qual é a diferença entre CORRESP e CORRESPX?
CORRESPX usa por padrão a correspondência exata, enquanto CORRESP usa por padrão uma correspondência aproximada que exige dados ordenados - uma diferença chave que apanha quem assume que se comportam da mesma forma. CORRESPX também adiciona opções de direção de pesquisa e pesquisa binária que CORRESP não tem.
CORRESPX devolve o valor correspondente?
Não, devolve a posição da correspondência dentro da matriz, não o valor em si. Envolva-a em ÍNDICE, como ÍNDICE(intervalo;CORRESPX(...)), para obter o valor real.
Quando devo usar CORRESPX em vez de PROCURARX?
Use CORRESPX quando precisar especificamente da posição de uma correspondência - por exemplo, para a passar você mesmo a ÍNDICE ou usar noutro cálculo. PROCURARX é mais direta quando só quer o valor correspondente.
Precisa traduzir uma fórmula usando CORRESPX?
Use nosso tradutor para converter sua fórmula completa
