Utilize a função PROC, uma das funções de consulta e referência, quando precisar de procurar numa única linha ou coluna e localizar um valor da mesma posição numa segunda linha ou coluna.
Por exemplo,digamos que tem conhecimento do número de uma peça de automóvel, mas não sabe o preço. Pode utilizar a função PROC para devolver o preço na célula H2 quando inserir o número da peça de automóvel na célula H1.
Utilize a função PROC para procurar numa linha ou numa coluna. No exemplo acima, procuramos preços na coluna D.
: Considere uma das funções de pesquisa mais recentes, consoante a versão que estiver a utilizar.
-
Utilize a função PROCV para procurar numa linha ou numa coluna ou para procurar em múltiplas linhas ou colunas (como uma tabela). É uma versão muito melhorada do LOOKUP. .
-
Se estiver a utilizar Microsoft 365, utilize a função PROCX . Não só é mais rápida, como também lhe permite procurar em qualquer direção (para cima, para baixo, para a esquerda, para a direita).
Existem duas formas de utilizar a função PROCV: Forma de Vetor e forma de Matriz
-
Forma de vetor: utilize esta forma de PROCV para procurar um valor numa linha ou numa coluna. Utilize a forma de vetor quando quiser especificar o intervalo que contém os valores que pretende corresponder. Por exemplo, se quiser procurar um valor na coluna A até à linha 6.
-
Forma de matriz: recomendamos vivamente que utilize a função PROCV ou a função PROCH em alternativa à forma de matriz. Veja este vídeo sobre como utilizar a função PROCV. A forma de matriz é fornecida para compatibilidade com outros programas de folha de cálculo, mas tem funcionalidades limitadas.
Uma matriz é um conjunto de valores em linhas e colunas (como uma tabela) nos quais pretende fazer uma pesquisa. Por exemplo, se quiser procurar nas colunas A e B até à linha 6. A função PROC irá devolver a correspondência mais próxima. Para utilizar a forma de matriz, os seus dados têm de estar ordenados.
Forma de vetor
A forma de vetor da função PROC procura um valor num intervalo de uma linha ou de uma coluna (conhecido por vetor) e devolve um valor da mesma posição num segundo intervalo de uma linha ou de uma coluna.
Sintaxe
PROC(valor_proc, vetor_proc, [vetor_result])
A sintaxe da forma de vetor da função PROC tem os seguintes argumentos:
-
valor_proc Obrigatório. Um valor que PROC procura no primeiro vetor. Valor_proc pode ser um número, um texto, um valor lógico ou um nome ou referência que referencie um valor.
-
vetor_proc Obrigatório. Um intervalo que contém apenas uma linha ou uma coluna. Os valores em vetor_proc podem ser texto, números ou valores lógicos.
: Os valores em vetor_proc têm de ser colocados por ordem ascendente: ...; -2; -1; 0; 1; 2; ...; A-Z; FALSO; VERDADEIRO; caso contrário, PROC pode não devolver o valor correto. Textos em maiúsculas e minúsculas são equivalentes.
-
vetor_result Opcional. Um intervalo que contém apenas uma linha ou coluna. O argumento vetor_result tem de ter o mesmo tamanho que vetor_proc. Tem de ter o mesmo tamanho.
Observações
-
Se a função PROC não localizar o valor_proc, assinala o maior valor em vetor_proc que é menor ou igual a valor_proc.
-
Se valor_proc for menor que o valor mais pequeno em vetor_proc, PROC devolve o valor de erro #N/D.
Exemplos de vetor
Pode experimentar estes exemplos na sua folha de cálculo do Excel para aprender como funciona a função PROC. No primeiro exemplo, ficará com uma folha de cálculo semelhante a esta:
-
Copie os dados da seguinte tabela e cole-os numa nova folha de cálculo do Excel.
Copie estes dados para a coluna A
Copie estes dados para a coluna B
Frequência
4,14
Cor
vermelho
4,19
laranja
5,17
amarelo
5,77
verde
6,39
azul
-
Em seguida, copie as fórmulas da função PROC da seguinte tabela para a coluna D da sua folha de cálculo.
Copie esta fórmula para a coluna D
Esta fórmula faz o seguinte
Este é o resultado que irá ver
Fórmula
=PROC(4,19; A2:A6; B2:B6)
Procura 4,19 na coluna A e devolve o valor da coluna B que está na mesma linha.
laranja
=PROC(5,75; A2:A6; B2:B6)
Procura 5,75 na coluna A, corresponde ao valor inferior mais próximo (5,17) e devolve o valor da coluna B que está na mesma linha.
amarelo
=PROC(7,66; A2:A6; B2:B6)
Procura 7,66 na coluna A, corresponde ao valor inferior mais próximo (6,39) e devolve o valor da coluna B que está na mesma linha.
azul
=PROC(0; A2:A6; B2:B6)
Procura 0 na coluna A e devolve um erro porque 0 é menor que o valor inferior (4,14) na coluna A.
#N/D
-
Para que estas fórmulas mostrem resultados, pode ser necessário selecioná-las na sua folha de cálculo do Excel, premir F2 e, em seguida, premir ENTER. Caso necessário, ajuste as larguras das colunas para ver todos os dados.
Forma de matriz
: Recomendamos vivamente que utilize a função PROCV ou a função PROCH em alternativa à forma de matriz. Veja este vídeo com exemplos da função PROCV. A forma de matriz de LOOKUP é fornecida para compatibilidade com outros programas de folha de cálculo, mas a respetiva funcionalidade é limitada.
A forma de matriz da função PROC procura o valor especificado na primeira linha ou coluna de uma matriz e devolve um valor a partir da mesma posição na última linha ou coluna da matriz. Utilize esta forma da função PROC quando os valores que quer corresponder estiverem na primeira linha ou coluna da matriz.
Sintaxe
PROC(valor_proc, matriz)
A sintaxe da forma de matriz da função PROC tem os seguintes argumentos:
-
valor_proc Obrigatório. Um valor que PROC procura numa matriz. O argumento valor_proc pode ser um número, um texto, um valor lógico ou um nome ou referência que referencie um valor.
-
Se PROC não conseguir localizar valor_proc, utiliza o maior valor na matriz que seja menor ou igual a valor_proc.
-
Se o valor de valor_proc for menor que o menor valor na primeira linha ou coluna (dependendo das dimensões da matriz), PROC devolve o valor de erro #N/D.
-
-
matriz Obrigatório. Um intervalo de células que contém texto, números ou valores lógicos que deseja comparar com o valor_proc.
A forma de matriz de PROC é muito semelhante às funções PROCH e PROCV. A diferença é que PROCH procura o valor de valor_proc na primeira linha, PROCV procura na primeira coluna e PROC procura conforme as dimensões de matriz.
-
Se a matriz cobrir uma área que apresente a largura maior do que a altura (mais colunas do que linhas), PROC procura o valor de valor_proc na primeira linha.
-
Se uma matriz for quadrada ou apresentar a altura maior do que a largura (mais linhas do que colunas), PROC procura na primeira coluna.
-
PROCH e PROCV permitem-lhe indexar na vertical ou na horizontal, mas PROC seleciona sempre o último valor na linha ou coluna.
: Os valores em matriz têm de ser colocados por ordem ascendente: ...; -2; -1; 0; 1; 2; ...; A-Z; FALSO; VERDADEIRO; caso contrário, PROC pode não devolver o valor correto. Textos em maiúsculas e minúsculas são equivalentes.
-