Capítulo 4 · 4.2
Procura vertical com PROCV e PROCX
Com a procura vertical obtém um dado de outra tabela, por exemplo o preço correspondente a um código de produto. No Excel, a função chama-se VLOOKUP ou PROCV, e a mais recente XLOOKUP ou PROCX. O LibreOffice Calc e o Euro-Office conhecem ambas: o Euro-Office usa os mesmos nomes em português (PROCV e PROCX), o LibreOffice Calc usa PROCV e XLOOKUP.
PROCV
=PROCV(valor_procurado; tabela; número_coluna; 0)
- valor_procurado: o que procura, por exemplo o código de produto em A2;
- tabela: o intervalo onde procura. O valor procurado tem de estar na primeira coluna;
- número_coluna: a coluna da tabela de onde pretende obter a resposta (1 é a primeira);
- 0: apenas uma correspondência exata. Se omitir este argumento, a função assume que a tabela está ordenada e pode devolver um valor errado.
Exemplo: o preço (coluna 3) correspondente ao código em A2, a partir da folha Produtos:
| Programa | Fórmula |
|---|---|
| LibreOffice Calc | =PROCV(A2;$Produtos.$A$2:$C$50;3;0) |
| Euro-Office e Excel | =PROCV(A2;Produtos!$A$2:$C$50;3;0) |
A diferença está apenas na forma de escrever a folha (ponto ou ponto de exclamação). Se, enquanto escreve, clicar simplesmente na outra folha e selecionar o intervalo, o programa escreve-o corretamente. Com F4 coloca os cifrões, para que o intervalo se mantenha fixo quando arrastar a fórmula.
PROCX: procurar à esquerda e com uma mensagem própria
=PROCX(valor_procurado; coluna_procura; coluna_resultado; "não encontrado")
A PROCX não precisa de ter o valor procurado na primeira coluna, procura por predefinição uma correspondência exata e pode mostrar um texto próprio quando nada é encontrado. No LibreOffice, esta função chama-se XLOOKUP e está disponível nas versões recentes (a partir da 24.8).
Exemplo no Calc: =XLOOKUP(A2;$Produtos.$A$2:$A$50;$Produtos.$C$2:$C$50;"código desconhecido")
Obtém #N/D?
- O valor não existe mesmo na tabela, ou tem um espaço no fim. Utilize
COMPACTARou verifique a tabela. - Número versus texto: "1001" como texto não é o mesmo que 1001 como número.
- Com a PROCV: o valor procurado não está na primeira coluna do intervalo. Nesse caso, utilize a PROCX (XLOOKUP no LibreOffice).
No Euro-Office
As fórmulas são iguais às do Excel. Encontra explicações e exemplos em Fórmulas e funções: SOMA, MÉDIA, SE e PROCV, PROCV devolve #N/D: como resolver (resolver o erro #N/D) e PROCX: procurar à esquerda e com uma mensagem própria (PROCX).

