PROC (função PROC)

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.

Um exemplo de como pode ser utilizada a função PROC

Utilize a função PROC para procurar numa linha ou numa coluna. No exemplo acima, procuramos preços na coluna D.

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 melhorada da função PROC. Veja este vídeo sobre como utilizar a função PROCV.

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.

    Exemplo de um vetor

  • 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.

    Exemplo de uma tabela, que é uma matriz

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.

    Importante: 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:

Um exemplo de como usar a função PROC

  1. 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

  2. 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

  3. 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 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 da função PROC é fornecida para compatibilidade com outros programas de folha de cálculo, mas tem funcionalidades limitadas.

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.

      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.

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×