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.
Exemplo |
---|
A tabela abaixo, chamada Produtos, lista produtos e seus atributos, como tamanho e preço: |
A | B | C | D | E | |
---|---|---|---|---|---|
1 | Produto | Comprimento (cm) | Largura (cm) | Peso (kg) | Preço |
2 | Produto 1 | 16 | 17 | 10 | US$ 82,00 |
3 | Produto 2 | 16 | 20 | 18 | US$ 77,00 |
4 | Produto 3 | 11 | 11 | 15 | US$ 88,00 |
5 | Produto 4 | 15 | 16 | 20 | US$ 63,00 |
Busque com PROCX |
---|
Com PROCX, você pode inserir uma fórmula na planilha que retorne qualquer valor associado fornecendo primeiro o nome do produto e, em seguida, a coluna com o valor que deseja retornar. Por exemplo, se você quiser retornar a largura do Produto 1 na tabela acima, poderá usar a fórmula a seguir, que retornará 17 cm: Nessa fórmula, os seguintes argumentos são usados:
|
Defina a string se-não-encontrado |
---|
Se quiser buscar um comprimento de produto específico e retornar a largura correspondente, bem como a string a ser retornada se nenhuma correspondência for encontrada, use a seguinte fórmula, que retorna “Nenhum resultado”: Nesta fórmula, o argumento se-não-encontrado é usado para executar uma busca mais específica:
|
Encontre o próximo valor mais próximo |
---|
PROCX também pode fornecer uma busca ampla com base em um valor específico e valores próximos. Se você alterar tipo-correspondência na fórmula acima, poderá retornar a largura que corresponde a um comprimento de 13 cm ou ao próximo menor valor. A fórmula abaixo retorna uma largura de 11 cm: Nesta fórmula, os argumentos são iguais ao acima, exceto por um valor diferente usado em tipo-correspondência para alterar como fazer uma busca na tabela:
|
Altere a ordem de busca |
---|
Em alguns casos, pode ser útil alterar a ordem da busca com PROCX em uma tabela. Por exemplo, na tabela acima, existem dois produtos com comprimento de 16 cm, portanto, há duas correspondências potenciais se você buscar 16 cm na coluna Comprimento usando valor-busca e intervalo-busca. Você pode definir a ordem da busca usando uma fórmula como esta, que retorna 20 cm: Nessa fórmula, o argumento tipo-busca é usado para definir a ordem na qual PROCX busca uma correspondência na tabela:
|
Use PROCX com outras funções |
---|
PROCX também pode ser usado com outras funções, como SOMA. Por exemplo, você pode usar uma fórmula como a abaixo para retornar US$ 247, a SOMA dos preços dos Produtos 1, 2 e 3: Neste exemplo, o primeiro PROCX busca o preço do Produto 1 e o segundo PROCX busca o preço do Produto 3. Os dois pontos (:) entre as funções PROCX indicam que a SOMA deve retornar não apenas o preço total do Produto 1 e do Produto 3, mas também quaisquer valores no intervalo. |
Na fórmula abaixo, PROCX é usado com EXPREG para retornar o Produto 2, o primeiro produto com uma largura que começa com “2”. Neste exemplo, "curinga (2)" é usado para tipo-correspondência para utilizar os caracteres curinga na função EXPREG. |
Exemplos adicionais |
---|
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. |