Função PROC

Este artigo descreve a sintaxe da fórmula e o uso da função (função: um fórmula pré-desenvolvida que assume um valor ou vários valores, executa uma operação e retorna um valor ou vários valores. Use as funções para simplificar e reduzir fórmulas em uma planilha, especialmente aquelas que executam cálculos longos e complexos.) PROC no Microsoft Office Excel.

Descrição

A função PROC retorna um valor de um intervalo (intervalo: duas ou mais células em uma planilha. As células de um intervalo podem ser adjacentes ou não adjacentes.) de uma linha ou uma coluna ou de uma matriz (matriz: usada para criar fórmulas únicas que produzem vários resultados ou que operam em um grupo de argumentos organizados em linhas e colunas. Um intervalo de matrizes compartilha uma fórmula comum; uma constante de matriz é um grupo de constantes usado como um argumento.). A função PROC tem duas formas de sintaxe: a forma vetorial e a forma matricial.

Se quiser Consulte então Uso
Examina um valor em um vetor, move-o para a posição correspondente em um segundo vetor e retorna este valor. Forma vetorial Use a forma vetorial quando você tiver uma lista grande de valores para procurar ou quando os valores sofrem alterações ao longo do tempo.
Examina o valor especificado na primeira linha ou coluna de uma matriz e retorna um valor da mesma posição na última linha ou coluna da matriz. Forma matricial Use a forma matricial quando você tiver uma pequena lista de valores que permanecem constantes ao longo do tempo.

 Observações 

  • Você também pode usar a função PROC como alternativa para a função SE para testes elaborados ou que excedem o limite para o aninhamento de funções. Consulte os exemplos na forma matricial.
  • Para que a função PROC funcione corretamente, os dados que estão sendo pesquisados devem ser classificados em ordem crescente. Se isso não for possível, considere o uso da função PROCV, PROCH ou CORRESP.

Forma vetorial

Um vetor é um intervalo de apenas uma linha ou uma coluna. A forma vetorial de PROC procura em um intervalo de uma linha ou uma coluna (chamado de vetor) por um valor e retorna um valor da mesma posição em um segundo intervalo de uma linha ou uma coluna. Use essa forma da função PROC quando quiser especificar o intervalo que contém os valores que você deseja corresponder. A outra forma de PROC procura automaticamente a primeira coluna ou linha.

Sintaxe

PROC(valor_procurado,vetor_proc,vetor_result)

A sintaxe da forma vetorial da função PROC tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):

  • valor_procurado    Necessário. Um valor que PROC procura no primeiro vetor. valor_procurado pode ser um número, um texto, um valor lógico ou um nome ou uma referência associado a um valor.
  • vetor_proc    Necessário. Um intervalo que contém apenas uma linha ou uma coluna. Os valores em vetor_proc podem ser um texto, números ou valores lógicos.

 Importante   Os valores em vetor_proc 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.

  • vetor_result    Necessário. Um intervalo que contém apenas uma linha ou coluna. O argumento vetor_result deve ter o mesmo tamanho de valor_procurado.

Comentários

  • Se a função PROC não conseguir localizar valor_procurado, a função corresponderá o maior valor em valor_procurado que seja menor do que ou igual a valor_procurado.
  • Se valor_procurado for menor do que o menor valor em vetor_proc, PROC retornará o valor de erro #N/D.

Exemplo

Talvez seja mais fácil entender o exemplo se você copiá-lo em uma planilha em branco.

MostrarComo copiar um exemplo?

  1. Selecione o exemplo deste artigo. Se estiver copiando o exemplo no Excel Web App, copie e cole uma célula de cada vez.

 Importante   Não selecione os cabeçalhos de linha ou de coluna.

Selecionando um exemplo na Ajuda

Selecionando um exemplo na Ajuda
  1. Pressione CTRL+C.
  2. Crie uma pasta de trabalho ou planilha em branco.
  3. Na planilha, selecione a célula A1 e pressione CTRL+V. Se estiver trabalhando no Excel Web App, repita a ação de copiar e colar para cada célula do exemplo.

 Importante   Para que o exemplo funcione corretamente, é preciso colá-lo na célula A1 da planilha.

  1. Para alternar entre a exibição de resultados e a exibição das fórmulas que retornam os resultados, pressione CTRL+` (acento grave) ou, na guia Fórmulas, no grupo Auditoria de Fórmulas, clique no botão Mostrar Fórmulas.

Depois de copiar o exemplo em uma planilha em branco, você poderá adaptá-lo às suas necessidades.


 
1
2
3
4
5
6
7


8



9



10



11
A B C
Freqüência Cor
4,14 vermelho
4,19 laranja
5,17 amarelo
5,77 verde
6,39 azul
Fórmula Descrição Resultado
=PROC(4,19;A2:A6;B2:B6) Procura 4,19 na coluna A e retorna o valor da coluna B que está na mesma linha. laranja
=PROC(5,00;A2:A6;B2:B6) Procura 5,00 na coluna A, coincide com o próximo menor valor (4,19) e retorna o valor da coluna B que está na mesma linha. laranja
=PROC(7,66;A2:A6;B2:B6) Procura 7,65 na coluna A, coincide com o próximo menor valor (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 de vetor_proc A2:A7. #N/D

Início da página Início da página


Forma matricial

A forma matricial de PROC procura na primeira linha ou coluna de uma matriz (matriz: usada para criar fórmulas únicas que produzem vários resultados ou que operam em um grupo de argumentos organizados em linhas e colunas. Um intervalo de matrizes compartilha uma fórmula comum; uma constante de matriz é um grupo de constantes usado como um argumento.) pelo valor especificado e retorna um valor da mesma posição, na última linha ou coluna da matriz. Use essa forma de PROC quando os valores que você deseja corresponder estiverem na primeira linha ou coluna da matriz. Use a outra forma de PROC quando quiser especificar o local da coluna ou linha.

 Dica   Em geral, convém usar a função PROCH ou PROCV no lugar da forma matricial da função PROC. Essa forma de PROC é fornecida por questões de compatibilidade com outros programas de planilha.

Sintaxe

PROC(valor_procurado,matriz)

A sintaxe da forma matricial de PROC tem estes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):

  • valor_procurado    Necessário. Um valor que PROC pesquisa em uma matriz. O argumento valor_procurado pode ser um número, um texto, um valor lógico ou um nome ou uma referência associado a um valor.
    • Se PROC não conseguir localizar o valor de valor_procurado, ela usará o maior valor na matriz que for menor do que ou igual a valor_procurado.
    • Se o valor de valor_procurado for menor do que o menor valor na primeira linha ou coluna (dependendo das dimensões da matriz), PROC retornará o valor de erro #N/D.
  • 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 está no fato de que PROCH pesquisa o valor de valor_procurado na primeira linha, PROCV pesquisa a primeira coluna e PROC pesquisa de acordo com as dimensões da matriz.

  • Se a matriz abranger uma área cuja largura é maior do que a altura (mais colunas do que linhas), PROC procurará o valor de valor_procurado 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.

Exemplo 1

Talvez seja mais fácil entender o exemplo se você copiá-lo em uma planilha em branco.

MostrarComo copiar um exemplo?

  1. Selecione o exemplo deste artigo. Se estiver copiando o exemplo no Excel Web App, copie e cole uma célula de cada vez.

 Importante   Não selecione os cabeçalhos de linha ou de coluna.

Selecionando um exemplo na Ajuda

Selecionando um exemplo na Ajuda
  1. Pressione CTRL+C.
  2. Crie uma pasta de trabalho ou planilha em branco.
  3. Na planilha, selecione a célula A1 e pressione CTRL+V. Se estiver trabalhando no Excel Web App, repita a ação de copiar e colar para cada célula do exemplo.

 Importante   Para que o exemplo funcione corretamente, é preciso colá-lo na célula A1 da planilha.

  1. Para alternar entre a exibição de resultados e a exibição das fórmulas que retornam os resultados, pressione CTRL+` (acento grave) ou, na guia Fórmulas, no grupo Auditoria de Fórmulas, clique no botão Mostrar Fórmulas.

Depois de copiar o exemplo em uma planilha em branco, você poderá adaptá-lo às suas necessidades.


 
1




2




3
A B C
Fórmula Descrição Resultado
=PROC("C";{"a"."b"."c"."d";1.2.3.4}) Procura por "furo" na primeira linha da matriz, localiza o maior valor que for menor do que ou igual a ele ("c") e retorna o valor na última linha da mesma coluna. 3
=PROC("furo";{"a".1;"b".2;"c".3}) Procura por "furo" na primeira linha da matriz, localiza o maior valor que for menor do que ou igual a ele ("b") e retorna o valor na última coluna da mesma linha. 2

Exemplo 2

Talvez seja mais fácil entender o exemplo se você copiá-lo em uma planilha em branco.

MostrarComo copiar um exemplo?

  1. Selecione o exemplo deste artigo. Se estiver copiando o exemplo no Excel Web App, copie e cole uma célula de cada vez.

 Importante   Não selecione os cabeçalhos de linha ou de coluna.

Selecionando um exemplo na Ajuda

Selecionando um exemplo na Ajuda
  1. Pressione CTRL+C.
  2. Crie uma pasta de trabalho ou planilha em branco.
  3. Na planilha, selecione a célula A1 e pressione CTRL+V. Se estiver trabalhando no Excel Web App, repita a ação de copiar e colar para cada célula do exemplo.

 Importante   Para que o exemplo funcione corretamente, é preciso colá-lo na célula A1 da planilha.

  1. Para alternar entre a exibição de resultados e a exibição das fórmulas que retornam os resultados, pressione CTRL+` (acento grave) ou, na guia Fórmulas, no grupo Auditoria de Fórmulas, clique no botão Mostrar Fórmulas.

Depois de copiar o exemplo em uma planilha em branco, você poderá adaptá-lo às suas necessidades.


O exemplo a seguir utiliza uma matriz de números para atribuir uma letra à pontuação de teste.

 
1
2
3
4
5












6












7












8












9











10











11
A B C
Resultado
45
90
78
Fórmula Descrição Resultado
=PROC(A2,{0,60,70,80,90},{"F","D","C","B","A"}) Procura o valor em A2 (45) na primeira linha da matriz, localiza o maior valor que for menor do que ou igual a ele (0) e retorna o valor na última linha da matriz que está na mesma coluna. F
=PROC(A3,{0,60,70,80,90},{"F","D","C","B","A"}) Procura o valor em A3 (90) na primeira linha da matriz, localiza o maior valor que for menor do que ou igual a ele (90) e retorna o valor na última linha da matriz que está na mesma coluna. A
=PROC(A4,{0,60,70,80,90},{"F","D","C","B","A"}) Procura o valor em A4 (78) na primeira linha da matriz, localiza o maior valor que for menor do que ou igual a ele (70) e retorna o valor na última linha da matriz que está na mesma coluna. C
=PROC(A2,{0,60,63,67,70,73,77,80,83,87,90,93,97},{"F","D-","D","D+","C-","C","C+","B-","B","B+","A-","A","A+"}) Procura o valor em A2 (45) na primeira linha da matriz, localiza o maior valor que for menor do que ou igual a ele (0) e retorna o valor na última linha da matriz que está na mesma coluna. F
=PROC(A3,{0,60,63,67,70,73,77,80,83,87,90,93,97},{"F","D-","D","D+","C-","C","C+","B-","B","B+","A-","A","A+"}) Procura o valor em A3 (90) na primeira linha da matriz, localiza o maior valor que for menor do que ou igual a ele (90) e retorna o valor na última linha que está na mesma coluna. A-
=PROC(A4,{0,60,63,67,70,73,77,80,83,87,90,93,97},{"F","D-","D","D+","C-","C","C+","B-","B","B+","A-","A","A+"}) Procura o valor em A4 (78) na primeira linha da matriz, localiza o maior valor que for menor do que ou igual a ele (77) e retorna o valor na última linha da matriz que está na mesma coluna. C+

Início da página Início da página

 
 
Aplica-se a:
Excel 2007