PROCX
A função PROCX procura um valor especificado em um intervalo e retorna o valor da mesma linha em outra coluna.
PROCX(valor-busca; intervalo-busca; intervalo-retorno; se-não-encontrado; tipo-correspondência; tipo-busca)
valor-busca: o valor sendo buscado em intervalo-busca. valor-busca pode conter qualquer valor ou uma string EXPREG.
intervalo-busca: as células para buscar.
intervalo-retorno: as células para retornar.
se-não-encontrado: um argumento opcional que especifica a mensagem exibida se uma correspondência não for encontrada.
tipo-correspondência: um argumento opcional que especifica o tipo de correspondência a ser buscada.
exata ou próxima menor (-1): se não houver nenhuma correspondência, retorna um erro.
correspondência exata (0 ou omitido): se não houver uma correspondência exata, retorna um erro.
exata ou próxima maior (1): se não houver nenhuma correspondência, retorna um erro.
curinga (2): *, ? e ~ têm um significado específico. EXPREG pode ser usada em PROCX somente se você usar curinga.
tipo-busca: um argumento opcional que especifica a ordem na qual buscar no intervalo.
Binário decrescente (-2): busca binária que requer que o intervalo esteja em ordem decrescente, caso contrário, retorna um erro.
Da última à primeira (-1): busca no intervalo da última à primeira.
Da primeira à última (1 ou omitido): busca no intervalo da primeira à última.
Binário crescente (2): busca binária que requer que o intervalo esteja em ordem crescente, caso contrário, retorna um erro.
Observações
Se intervalo-busca ou intervalo-retorno for uma referência abrangente (como “B”), os cabeçalhos e rodapés são ignorados automaticamente.
Para retornar resultados de uma matriz, use ÍNDICE com PROCX.
Exemplos |
---|
Dada a tabela a seguir: |
A | B | C | |
---|---|---|---|
1 | Nome | Idade | Salário |
2 | Amanda | 35 | 71000 |
3 | Matheus | 27 | 81000 |
4 | Cláudia | 42 | 86000 |
5 | Sofia | 51 | 66000 |
6 | Carlos | 28 | 52000 |
7 | Tomás | 49 | 62000 |
8 | André | 63 | 89000 |
9 | Maria | 22 | 34000 |
10 | Alice | 29 | 52000 |
11 | Breno | 35 | 52500 |
=PROCX(49; B2:B11; C2:C11) retorna “62000”, que é o salário do primeiro funcionário cuja idade é 49. =PROCX(60000; C2:C11; B2:B11,"Nenhum resultado") retorna “Nenhum resultado”, não há nenhum funcionário com salário de 60.000. =PROCX(EXPREG("^C.*"); A2:A11; B2:B11; FALSO; 2) retorna “42”, a idade de “Cláudia”, a primeira funcionária no intervalo cujo nome começa com “C”. =ÍNDICE(PROCX(A2;A2:A11;B2:C11);2) retorna 71000, o segundo valor da matriz retornada por PROCX. |