XCORRESP
A função XCORRESP tem como resultado a posição relativa de um elemento num intervalo de células.
XCORRESP(valor‑pesquisa; intervalo‑pesquisa; tipo‑correspondência; tipo‑pesquisa)
valor‑pesquisa: O valor a ser pesquisado em intervalo-pesquisa. valor-pesquisa pode conter qualquer valor ou uma cadeia REGEX.
intervalo‑pesquisa: As células a pesquisar.
tipo‑correspondência: Um argumento opcional que especifica o tipo de correspondência a pesquisar.
exato ou menor mais próximo (-1): Se não coincidirem, devolve um erro.
correspondência exata (0 ou omitida): Se os valores não coincidirem exatamente, devolve um erro.
exato ou maior mais próximo (1): Se não coincidirem, devolve um erro.
carácter de substituição (2): *, ? e ~ têm um significado específico. REGEX apenas pode ser usada em XCORRESP se usar um carácter de substituição.
tipo‑pesquisa: Um argumento opcional que especifica a ordem pela qual a pesquisa deve ser efetuada no intervalo.
Binária decrescente (-2): Pesquisa binária que requer que o intervalo seja ordenado em ordem decrescente; caso contrário, devolve um erro.
Último para primeiro (-1): Pesquisar no intervalo do último para o primeiro.
Primeiro para último (1 ou omitido): Pesquisar no intervalo do primeiro para o último.
Binária crescente (2): Pesquisa binária que requer que o intervalo seja ordenado em ordem crescente; caso contrário, devolve um erro.
Notas
Se intervalo‑pesquisa for uma referência ao intervalo (tal como “B”), os cabeçalhos e rodapés são automaticamente ignorados.
Exemplos |
---|
Tendo em conta a seguinte tabela: |
A | B | C | |
---|---|---|---|
1 | Nome | Idade | Salário |
2 | Ana | 35 | 71000 |
3 | Mateus | 27 | 81000 |
4 | Cláudia | 42 | 86000 |
5 | Sofia | 51 | 66000 |
6 | Jaime | 28 | 52000 |
7 | Tomás | 49 | 62000 |
8 | Artur | 63 | 89000 |
9 | Maria | 22 | 34000 |
10 | Alice | 29 | 52000 |
11 | Bruno | 35 | 52500 |
=XCORRESP(49000;C2:C11;1) pesquisa o intervalo pelo primeiro salário que seja exatamente “49000” ou pelo maior salário após “49000” e tem como resultado “5” para representar o quinto elemento no intervalo (“52000”). =XCORRESP(30;B2:B11;-1) pesquisa o intervalo pelo primeiro empregado que tem exatamente 30 anos ou pela idade mais nova seguinte e tem como resultado “9” para representar o quinto elemento no intervalo (“29”). =XCORRESP(REGEX("^S.*"); A2:A11;2) pesquisa o intervalo pelo primeiro empregado cujo nome começa com S e tem como resultado “4” para representar o quarto elemento no intervalo (“Sofia”). |