Função PROC

Aplica-se A
Excel para Microsoft 365 Excel para Microsoft 365 para Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 para Mac Excel 2019 Excel 2016

Utilize LOOKUP, uma das funções de pesquisa 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.

Sugestão

Considere uma das funções de pesquisa mais recentes, consoante a versão que estiver a utilizar.

  • Utilize a função PROCV para procurar uma linha ou coluna ou para procurar múltiplas linhas e colunas (como uma tabela). É uma versão muito melhorada do LOOKUP. Veja este vídeo sobre como utilizar a função PROCV.
  • Se estiver a utilizar o 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.
    Exemplo de um vetor
  • Forma de matriz: recomendamos vivamente que utilize PROCV ou PROCH em vez do formulário 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:

  • lookup_value Obrigatório. Um valor que PROC procura no primeiro vetor. Lookup_value pode ser um número, texto, um valor lógico ou um nome ou referência que se refira a 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 têm de 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 tem de 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, a função corresponde ao maior valor em lookup_vector menor ou igual a lookup_value.
  • Se lookup_value for menor do que o menor valor em lookup_vector, 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 Cor
    4,14 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
    =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 PROCV ou PROCH em vez do formulário de matriz. Veja este vídeo sobre PROCV; fornece exemplos. 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 de PROC procura na primeira linha ou coluna de uma matriz o valor especificado e devolve um valor 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, texto, um valor lógico ou um nome ou referência que se refira a um valor.

    • Se a função PROC não conseguir encontrar o valor de lookup_value, utiliza o maior valor na matriz que é menor ou igual a lookup_value.
    • Se o valor de lookup_value for menor do 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, a função PROCV procura na primeira coluna e a função PROC procura de acordo com as dimensões da matriz.

    • Se a matriz abranger uma área mais larga do que a altura (mais colunas do que linhas), a função 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.