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.
Sugestão
Considere uma das funções de pesquisa mais recentes, dependendo da versão que estiver a utilizar.
- Utilize PROCV para procurar numa linha ou numa coluna ou para procurar em múltiplas linhas ou colunas (como uma tabela). É uma versão melhorada da função PROCV. Veja este vídeo sobre como utilizar a função PROCV.
- Se estiver a utilizar o Microsoft 365, utilize a função PESQUISADEX . 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 PROCV ou PROCH em vez da 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:
lookup_value Obrigatório. Um valor que PROC procura no primeiro vetor. Lookup_value pode ser um número, um texto, um valor lógico ou um nome ou referência que referencie um valor.
lookup_vector Obrigatório. Um intervalo que contém apenas uma linha ou uma coluna. Os valores em lookup_vector podem ser texto, números ou valores lógicos.
Importante
Os valores em lookup_vector devem ser colocados por ordem ascendente: ..., -2, -1, 0, 1, 2, ..., A-Z, FALSO, VERDADEIRO; caso contrário, a função PROC poderá não devolver o valor correto. Textos em maiúsculas e minúsculas são equivalentes.
result_vector Opcional. Um intervalo que contém apenas uma linha ou coluna. O argumento result_vector deve ter o mesmo tamanho que lookup_vector. Tem de ter o mesmo tamanho.
Observações
- Se a função PROC não conseguir encontrar o lookup_value, corresponde ao maior valor em lookup_vector que seja menor ou igual a lookup_value.
- Se lookup_value for menor que o valor mais pequeno no lookup_vector, a função PROCV 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 Cor 4,14 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 =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
Sugestão
Recomendamos vivamente que utilize PROCV ou PROCH em alternativa à forma de matriz. Veja este vídeo sobre a função PROCV; fornece exemplos. A forma de matriz da função PROC é fornecida para compatibilidade com outros programas de folha de cálculo, mas a sua funcionalidade é limitada.
A forma de matriz da 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:
lookup_value Obrigatório. Um valor que PROC procura numa matriz. O argumento lookup_value 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 encontrar o valor de lookup_value, utiliza o maior valor na matriz que seja menor ou igual a lookup_value.
- Se o valor de lookup_value 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 lookup_value 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 lookup_value 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.
Importante
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.