Este artigo descreve a sintaxe da fórmula e o uso da FUNÇÃO PROC no Microsoft Excel.

Descrição

A função PROC retorna um valor de um INTERVALO de uma linha ou uma coluna ou de uma MATRIZ . 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. 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. Use a forma matricial quando você tiver uma pequena lista de valores que permanecem constantes ao longo do tempo.

Observações

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_proc,  vetor_proc,  [vetor_result])

A sintaxe da forma vetorial da função PROC tem os seguintes ARGUMENTOS :

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.

Comentários

Exemplos de vetor

Copie os dados de exemplo da tabela a seguir e cole-os na célula A1 de uma nova planilha do Excel. Para as fórmulas mostrarem resultados, selecione-as, pressione F2 e pressione Enter. Se precisar, você poderá ajustar as larguras das colunas para ver todos os dados.

Frequê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) 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

Forma matricial

A forma matricial de PROC procura na primeira linha ou coluna de uma MATRIZ 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 :

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.

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.

Exemplos de Matriz

Os exemplos na Planilha2 na pastade trabalho mostram a forma matriz usada com a função.

Copie os dados de exemplo da tabela a seguir e cole-os na célula A1 de uma nova planilha do Excel. Para as fórmulas mostrarem resultados, selecione-as, pressione F2 e pressione Enter. Se precisar, você poderá ajustar as larguras das colunas para ver todos os dados.

Fórmula Descrição Resultado
=PROC("C", {"a","b","c","d";1,2,3,4}) Procura "C" e localiza o valor mais próximo que é menor que ou igual a "C". Nesse caso, localiza uma correspondência exata, pois PROC não faz distinção entre maiúsculas e minúsculas. Retorna o valor (3) na última linha que se encontra na mesma coluna (terceira). 3
=PROC("bump", {"a",1;"b",2;"c",3}) Procura "bump" e não localiza uma correspondência exata. Localiza o maior valor que é menor que ou igual a "bump", que é "b" (na linha 2) e retorna o valor (2) na última coluna que se encontra na mesma linha que "b". 2

A Planilha3 na mesma pasta de trabalho usa uma matriz de números para atribuir uma nota de letra a uma pontuação de teste.

Copie os dados de exemplo da tabela a seguir e cole-os na célula A1 de uma nova planilha do Excel. Para as fórmulas mostrarem resultados, selecione-as, pressione F2 e pressione Enter. Se precisar, você poderá ajustar as larguras das colunas para ver todos os dados.

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 menor que ou igual a ele (0) e depois retorna o valor na última linha da matriz que se encontra na mesma coluna. S
=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 menor que ou igual a ele (90) e depois retorna o valor na última linha da matriz que se encontra 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 menor que ou igual a ele (70) e depois retorna o valor na última linha da matriz que se encontra 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 menor que ou igual a ele (0) e depois retorna o valor na última linha da matriz que se encontra na mesma coluna. S
=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 menor que ou igual a ele (90) e depois retorna o valor na última linha que se encontra 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 menor que ou igual a ele (77) e depois retorna o valor na última linha que se encontra na mesma coluna. C+

Consulte também