Página 1 de 7 PROC (Função PROC) 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. 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. 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 vetorial Forma matricial 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. 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.
Página de 7 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 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:..., -, -1, 0, 1,,..., 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. 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. 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. Pressione CTRL+C.
Página de 7. 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. Depois que você copiar o exemplo para uma planilha em branco, adapte-o de modo que atenda às suas necessidades. A B C 1 Frequência Cor 4 5 6 7 4,14 vermelho 4,19 laranja 5,17 amarelo 5,77 verde 6,9 azul Fórmula Descrição Resultado 8 =PROC(4,19; A:A6; B:B6) Procura 4,19 na coluna A e retorna o valor da coluna B que está na mesma linha. laranja 9 =PROC(5,00; A:A6; B:B6) =PROC(7,66; A:A6; B: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. Procura 7,65 na coluna A, coincide com o próximo menor valor (6,9) e retorna o valor da coluna B que está na mesma linha. laranja azul 10 =PROC(0; A:A6; B:B6) Procura 0 na coluna A e retorna um erro porque 0 é menor que o menor valor de vetor_proc A:A7. #N/D 11 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
Página 4 de 7 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 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. 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 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. 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:..., -, -1, 0, 1,,..., 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 Exemplo 1 Talvez seja mais fácil entender o exemplo se você copiá-lo em uma planilha em branco.
Página 5 de 7 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. Pressione CTRL+C.. 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. Depois que você copiar o exemplo para uma planilha em branco, adapte-o de modo que atenda às suas necessidades. A B C 1 Fórmula Descrição Resultado =PROC("C"; {"a". "b". "c". "d";1... 4}) =PROC("furo"; {"a". 1;"b". ;"c". }) 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. 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. Exemplo 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?
Página 6 de 7 1. Selecione o exemplo neste artigo. IMPORTANTE Não selecione os cabeçalhos da linha ou da coluna. Selecionando um exemplo na Ajuda. Pressione CTRL+C.. 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. Depois que você copiar o exemplo para uma planilha em branco, adapte-o de modo que atenda às suas necessidades. A B C 1 4 5 Resultado 45 90 78 Fórmula Descrição Resultado =PROC(A, {0, 60, 70, 80, 90}, {"F", "D", "C", "B", "A"}) Procura o valor em A (45) na primeira linha da que ou igual a ele (0) e retorna o valor na última linha da matriz que está na mesma coluna. F 6 =PROC(A, {0, 60, 70, 80, 90}, {"F", "D", "C", "B", "A"}) Procura o valor em A (90) na primeira linha da que ou igual a ele (90) e retorna o valor na última linha da matriz que está na mesma coluna. A 7 =PROC(A4, {0, 60, 70, 80, 90}, {"F", "D", "C", "B", "A"}) Procura o valor em A4 (78) na primeira linha da que ou igual a ele (70) e retorna o valor na última linha da matriz que está na mesma C
Página 7 de 7 coluna. 8 =PROC(A, {0, 60, 6, 67, 70, 7, 77, 80, 8, 87, 90, 9, 97}, {"F", "D- ", "D", "D+", "C-", "C", "C+", "B-", "B", "B+", "A-", "A", "A+"}) Procura o valor em A (45) na primeira linha da que ou igual a ele (0) e retorna o valor na última linha da matriz que está na mesma coluna. F =PROC(A, {0, 60, 6, 67, 70, 7, 77, 80, 8, 87, 90, 9, 97}, {"F", "D- ", "D", "D+", "C-", "C", "C+", "B-", "B", "B+", "A-", "A", "A+"}) Procura o valor em A (90) na primeira linha da que ou igual a ele (90) e retorna o valor na última linha que está na mesma coluna. A- 9 =PROC(A4, {0, 60, 6, 67, 70, 7, 77, 80, 8, 87, 90, 9, 97}, {"F", "D- ", "D", "D+", "C-", "C", "C+", "B-", "B", "B+", "A-", "A", "A+"}) Procura o valor em A4 (78) na primeira linha da que ou igual a ele (77) e retorna o valor na última linha da matriz que está na mesma coluna. C+ 10 11 INÍCIO DA PÁGINA Consulte também Funções de pesquisa e referência (referência)