Função PROC

Use LOOKUP, uma das funções de pesquisa e referência, quando você precisar procurar em uma única linha ou coluna e encontrar um valor da mesma posição em uma segunda linha ou coluna.

Por exemplo, digamos que você sabe o número de identificação de uma peça automotiva, mas não sabe o preço. Você pode usar a função PROC para retornar o preço na célula H2 ao inserir o número da peça na célula H1.

Um exemplo de como você pode usar a função PROC

Use a função PROC para procurar uma linha ou coluna. No exemplo acima, estamos pesquisando preços na coluna D.

Dica

Considere uma das funções de pesquisa mais recentes, dependendo de qual versão você está usando.

  • Use o VLOOKUP para pesquisar uma linha ou coluna ou pesquisar várias linhas e colunas (como uma tabela). É uma versão muito aprimorada de PROC. Assista a este vídeo sobre como usar o VLOOKUP.
  • Se você estiver usando o Microsoft 365, use XLOOKUP - ele não só é mais rápido, mas também permite pesquisar em qualquer direção (para cima, para baixo, para a esquerda, para a direita).

Há duas maneiras de usar PROC: Forma vetorial e forma matricial

  • Forma vetorial: Use esta forma de PROC para pesquisar um valor em uma linha ou coluna. Use a forma vetorial quando quiser especificar o intervalo que contém os valores que você deseja corresponder. Por exemplo, se quiser procurar um valor na coluna A até a linha 6.
    Exemplo de um vetor
  • Formulário de matriz: recomendamos usar o VLOOKUP ou o HLOOKUP em vez do formulário de matriz. Assista a este vídeo sobre como usar o VLOOKUP. A forma matricial é fornecida para fins de compatibilidade com outros programas de planilha, mas sua funcionalidade é limitada.
    Uma matriz é uma coleção de valores em linhas e colunas (como uma tabela) que você deseja pesquisar. Por exemplo, se quiser pesquisar as colunas A e B até a linha 6. PROC retornará a correspondência mais próxima. Para usar a forma matricial, seus dados deverão ser classificados.
    Exemplo de uma tabela, que é uma matriz

Forma vetorial

A forma vetorial de PROC procura um valor em um intervalo de uma linha ou coluna (conhecido como vetor) e retorna um valor da mesma posição em um segundo intervalo de uma linha ou coluna.

Sintaxe

PROC (valor_proc, vetor_proc, [Vetor_resultado])

A sintaxe da forma vetorial da função PROC apresenta os seguintes argumentos:

  • Valor_procurado Necessá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 se refere a um valor.

  • lookup_vector Necessá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 em ordem crescente: ..., -2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE; caso contrário, a LOOKUP pode não retornar 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. Ele deve ser do mesmo tamanho.

Comentários

  • Se a função LOOKUP não encontrar o lookup_value, a função corresponderá ao maior valor em lookup_vector menor ou igual a lookup_value.
  • Se lookup_value for menor que o menor valor em lookup_vector, a LOOKUP retornará o valor de erro #N/A.

Exemplos de vetor

Você pode experimentar esses exemplos na sua própria planilha do Excel para saber mais como a função PROC funciona. No primeiro exemplo, a sua planilha acabará ficando com uma aparência semelhante a esta:

Um exemplo de como usar a função PROC

  1. Copie os dados na tabela a seguir e cole-os em uma nova planilha do Excel.

    Copiar estes dados para a coluna A Copiar estes dados para a coluna B
    Freqüência Co
    4,14 vermelho
    4,19 laranja
    5,17 amarelo
    5,77 verde
    6,39 azul
  2. Em seguida, copie as fórmulas PROC da tabela a seguir para a coluna D da sua planilha.

    Copiar esta fórmula para a coluna D Veja aqui o que esta fórmula faz Este é o resultado que você verá
    =PROC(4,19, A2:A6, B2:B6) Pesquisa 4,19 na coluna A e retorna o valor da coluna B que está na mesma linha. laranja
    =PROC(5,75, A2:A6, B2:B6) Pesquisa 5,75 na coluna A, corresponde o valor menor mais próximo (5,17) e retorna o valor da coluna B que está na mesma linha. amarelo
    =PROC(7,66, A2:A6, B2:B6) Pesquisa 7,66 na coluna A, corresponde o valor menor mais próximo (6,39) e retorna o valor da coluna B que está na mesma linha. azul
    =PROC(0, A2:A6, B2:B6) Procura 0 na coluna A e retorna um erro porque 0 é menor que o menor valor (4,14) na coluna A. #N/D
  3. Para que essas fórmulas mostrem resultados, você precisará selecioná-las na sua planilha do Excel, pressionar F2 e Enter. Se for necessário, ajuste as larguras da coluna para ver todos os dados.

Forma matricial

Dica

Recomendamos fortemente o uso de VLOOKUP ou HLOOKUP em vez do formulário de matriz. Confira este vídeo sobre o VLOOKUP; ele fornece exemplos. A forma de matriz de LOOKUP é fornecida para compatibilidade com outros programas de planilha, mas sua funcionalidade é limitada.

A forma de matriz de LOOKUP olha na primeira linha ou coluna de uma matriz para o valor especificado e retorna um valor da mesma posição na última linha ou coluna da matriz. Use esta forma de PROC quando os valores que você deseja corresponder estiverem na primeira linha ou coluna da matriz.

Sintaxe

PROC (valor_procurado, matriz)

A sintaxe da forma matricial de PROC apresenta os seguintes argumentos:

  • Valor_procurado Necessário. Um valor que PROC pesquisa em uma matriz. O argumento lookup_value pode ser um número, um texto, um valor lógico ou um nome ou referência que se refere a um valor.

    • Se o LOOKUP não conseguir encontrar o valor de lookup_value, ele usará o maior valor na matriz 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), a LOOKUP retornará o valor de erro #N/A.
  • Matriz Necessário. Um intervalo de células que contém texto, números ou valores lógicos que se deseja comparar com valor_procurado.
    A forma matricial de PROC é muito semelhante às funções PROCH e PROCV. A diferença é que o HLOOKUP pesquisa o valor de lookup_value na primeira linha, o VLOOKUP pesquisa na primeira coluna e pesquisa LOOKUP de acordo com as dimensões da matriz.

    • Se a matriz abrange uma área mais ampla do que alta (mais colunas do que linhas), a LOOKUP pesquisa o valor de lookup_value na primeira linha.

    • Se uma matriz for quadrada ou tiver a altura maior do que a largura (mais linhas do que colunas), PROC pesquisará na primeira coluna.

    • Com as funções PROCH e PROCV, você pode indexar para baixo ou na transversal, mas PROC sempre seleciona o último valor na linha ou coluna.

      Importante

      Os valores em matriz devem ser colocados em ordem crescente: ..., -2, -1, 0, 1, 2, ..., A-Z, FALSO, VERDADEIRO; caso contrário, PROC poderá não retornar o valor correto. Textos em maiúsculas e minúsculas são equivalentes.