CORRESPX

    Pesquisa & Referência

    Devolve a posição relativa de um valor numa matriz, com modos de correspondência flexíveis.

    Traduções
    EnglishXMATCH
    FrenchXEQUIV
    SpanishCOINCIDIRX
    GermanXVERGLEICH
    ItalianXCONFRONTA
    PortugueseXCORRESP
    DutchXVERGELIJKEN
    PolishXPODAJ.POZYCJĘ
    RussianXПОИСКПОЗ
    TurkishXKAÇINCI
    CzechXPOZVYHLEDAT
    HungarianXHOL.VAN
    SwedishXPASSA
    DanishXMATCH
    FinnishXVASTINE
    Sintaxe
    CORRESPX(valor_procurado; matriz_procurada; [modo_correspondência]; [modo_pesquisa])

    Argumentos

    • valor_procuradoValor a encontrar
    • matriz_procuradaMatriz a pesquisar
    • modo_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)
    Exemplos
    =CORRESPX("Maçã";A:A)
    Posição da linha

    Encontra a posição exata

    =CORRESPX(50;B:B;1)
    Próximo maior

    Encontra 50 ou o próximo maior

    =CORRESPX("*baga";A:A;2)
    Correspondência com curinga

    Encontra o primeiro que termina em "baga"

    Dicas e boas práticas
    • Substituição moderna para MATCH
    • Suporta curingas com modo_correspondência 2
    • Pode pesquisar do último para o primeiro
    Erros comuns
    • 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
    Funções relacionadas
    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.
    Perguntas frequentes

    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