proc (função proc) - softgraf.com · dica em geral, convém usar a função proch ou procv no...
TRANSCRIPT
Ocultar tudo
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 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.
OBSERVAÇÕES
PROC (Função PROC)
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.
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.
Página 1 de 7PROC (Função PROC)
29/07/2013ms-help://MS.EXCEL.14.1046/EXCEL/content/HP10342671.htm
SINTAXE
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.):
COMENTÁRIOS
EXEMPLO
Talvez seja mais fácil entender o exemplo se você copiá-lo em uma planilha em branco.
Como copiar um exemplo?
PROC(valor_procurado, vetor_proc, [vetor_result])
valor_procurado Obrigató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 Obrigató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 Opcional. Um intervalo que contém apenas uma linha ou coluna. O argumento
vetor_result deve ter o mesmo tamanho de valor_procurado.
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.
1. Selecione o exemplo neste artigo.
IMPORTANTE Não selecione os cabeçalhos da linha ou da coluna.
Selecionando um exemplo na Ajuda
2. Pressione CTRL+C.
Página 2 de 7PROC (Função PROC)
29/07/2013ms-help://MS.EXCEL.14.1046/EXCEL/content/HP10342671.htm
Depois que você copiar o exemplo para uma planilha em branco, adapte-o de modo que atenda às suas
necessidades.
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
3. No Excel, crie uma pasta de trabalho ou planilha em branco.
4. Na planilha, selecione a célula A1 e pressione CTRL+V.
IMPORTANTE Para que o exemplo funcione corretamente, cole-o na célula A1 da planilha.
5. Para alternar entre exibir os resultados e exibir as 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.
1
2
3
4
5
6
7
8
9
10
11
A B C
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)
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
Página 3 de 7PROC (Função PROC)
29/07/2013ms-help://MS.EXCEL.14.1046/EXCEL/content/HP10342671.htm
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
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.):
EXEMPLOS
Exemplo 1
Talvez seja mais fácil entender o exemplo se você copiá-lo em uma planilha em branco.
PROC(valor_procurado,matriz)
valor_procurado Obrigató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.
matriz Obrigató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.
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.
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.
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.
Página 4 de 7PROC (Função PROC)
29/07/2013ms-help://MS.EXCEL.14.1046/EXCEL/content/HP10342671.htm
Como copiar um exemplo?
Depois que você copiar o exemplo para uma planilha em branco, adapte-o de modo que atenda às suas
necessidades.
Exemplo 2
O exemplo a seguir utiliza uma matriz de números para atribuir uma letra à pontuação de teste.
Talvez seja mais fácil entender o exemplo se você copiá-lo em uma planilha em branco.
Como copiar um exemplo?
1. Selecione o exemplo neste artigo.
IMPORTANTE Não selecione os cabeçalhos da linha ou da coluna.
Selecionando um exemplo na Ajuda
2. Pressione CTRL+C.
3. No Excel, crie uma pasta de trabalho ou planilha em branco.
4. Na planilha, selecione a célula A1 e pressione CTRL+V.
IMPORTANTE Para que o exemplo funcione corretamente, cole-o na célula A1 da planilha.
5. Para alternar entre exibir os resultados e exibir as 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.
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
Página 5 de 7PROC (Função PROC)
29/07/2013ms-help://MS.EXCEL.14.1046/EXCEL/content/HP10342671.htm
Depois que você copiar o exemplo para uma planilha em branco, adapte-o de modo que atenda às suas
necessidades.
1. Selecione o exemplo neste artigo.
IMPORTANTE Não selecione os cabeçalhos da linha ou da coluna.
Selecionando um exemplo na Ajuda
2. Pressione CTRL+C.
3. No Excel, crie uma pasta de trabalho ou planilha em branco.
4. Na planilha, selecione a célula A1 e pressione CTRL+V.
IMPORTANTE Para que o exemplo funcione corretamente, cole-o na célula A1 da planilha.
5. Para alternar entre exibir os resultados e exibir as 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.
1
2
3
4
5
6
7
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
C
Página 6 de 7PROC (Função PROC)
29/07/2013ms-help://MS.EXCEL.14.1046/EXCEL/content/HP10342671.htm
INÍCIO DA PÁGINA
Consulte também
Funções de pesquisa e referência (referência)
8
9
10
11
coluna.
=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+
Página 7 de 7PROC (Função PROC)
29/07/2013ms-help://MS.EXCEL.14.1046/EXCEL/content/HP10342671.htm