PROCV
A função PROCV tem como resultado um valor de uma coleção de colunas ao utilizar a coluna de valores da esquerda para selecionar uma linha e um número de coluna para selecionar uma coluna nessa linha.
Dica: Para uma pesquisa avançada que funciona em qualquer direção, use XPROC.
PROCV(procurar; colunas-intervalo; coluna-devolver; correspondência-aprox)
procurar: O valor a procurar. procurar pode conter qualquer valor ou uma cadeia REGEX.
colunas-intervalo: Uma coleção de células. colunas-intervalo deve conter uma referência a um único intervalo de células que poderá conter quaisquer valores.
coluna-devolver: Um valor numérico que especifica o número de coluna relativo da célula cujo valor deve ser devolvido. A coluna mais à esquerda da coleção é a coluna 1.
correspondência-aprox: Um valor modal opcional que determina se é ou não necessário que dois valores coincidam exatamente.
correspondência aprox(VERDADEIRO, 1 ou omitido): Se os valores não coincidirem exatamente, selecione a linha com o valor de coluna da esquerda superior maior, que seja menor ou igual ao valor a procurar. Se utilizar correspondência-aprox, não pode utilizar caracteres de substituição em procurar.
correspondência exata (FALSO ou 0): Se os valores não coincidirem exatamente, devolve um erro. Se utilizar coincide exatamente, pode utilizar caracteres de substituição em procurar. É possível usar o carácter de substituição ? (ponto de interrogação) para representar um carácter, um * (asterisco) para representar vários caracteres e um ~ (til) para especificar que o carácter seguinte deverá ser uma correspondência exata em vez de ser usado como um carácter de substituição. REGEX apenas pode ser usada em PROCV se usar uma correspondência exata.
Notas
PROCV compara um valor a procurar com os valores da coluna mais à esquerda de uma coleção especificada. Salvo se for necessária uma correspondência exata, é selecionada a linha contendo o valor de coluna da esquerda maior, que seja menor ou igual ao valor a procurar. Por conseguinte, o valor da coluna especificada nessa linha é devolvido pela função. Se for exigida uma correspondência exata e nenhum dos valores da coluna mais à esquerda corresponder ao valor a procurar, a função resulta num erro.
Exemplos |
---|
Tendo em conta a seguinte tabela: |
A | B | C | D | |
---|---|---|---|---|
1 | 0 | A | lorem | 1 |
2 | 20 | E | ipsum | 2 |
3 | 40 | I | dolor | 3 |
4 | 60 | O | sit | 4 |
5 | 80 | U | amet | 5 |
=PROCV(20; A1:D5; 2) tem como resultado “E”, porque o valor “E” está na mesma linha que 20 (procurar), na segunda coluna (coluna-devolver) na coleção especificada (intervalo-colunas). =PROCV(39; A1:D5; 2) tem como resultado “E”, porque o valor “E” está na mesma linha que 20, a correspondência mais próxima que não excede o valor fornecido (39), na segunda coluna da coleção especificada. =PROCV(“M”; B1:D5; 2) tem como resultado “dolor”, porque o valor “dolor” está na mesma linha que “I”, a correspondência mais próxima que não excede o valor fornecido (“M”), na segunda coluna da coleção especificada (que é a coluna C, porque a primeira coluna especificada foi a B). =PROCV(“C”; B1:D5; 2) tem como resultado “lorem”, porque o valor “lorem” está na mesma linha que “A”, a correspondência mais próxima que não excede o valor fornecido (“C”), na segunda coluna da coleção especificada. =PROCV(“blandit”; C1:D5; 2) tem como resultado 5, porque 5 está na mesma coluna que “amet”, que é o último valor nos intervalos especificados. É esse o caso, porque “blandit” não foi encontrado na segunda linha da coleção especificada. =PROCV(“C”; B1:D5; 3; VERDADEIRO) tem como resultado 1, porque o valor 1 está na mesma linha que “A”, a correspondência mais próxima que não excede o valor fornecido (“C”), na terceira coluna da coleção especificada. =PROCV(“C”; B1:D5; 3; FALSO) tem como resultado um erro, porque não é possível encontrar o valor “C” (não existe correspondência exata) e coincide exatamente foi especificado como FALSO (devolver um erro se não existir correspondência exata). =PROCV(“C”; B1:D5; 4; VERDADEIRO) tem como resultado um erro, porque não existe quarta coluna na coleção especificada (que tem apenas três colunas). =PROCV(REGEX("^a.*"), C1:D5, 2, FALSO) tem como resultado 5, porque o 5 está na mesma linha que “amet”, a primeira palavra em C1:D5 que começa com um “a”. |