Use PROC, uma das funções de pesquisa e referência, quando precisar procurar em uma única linha ou coluna e localizar 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.
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 da versão que você estiver usando.
- Use PROCV 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 PROCV.
- Se você estiver usando o Microsoft 365, use o XLOOKUP - não é apenas mais rápido, mas também permite pesquisar em qualquer direção (para cima, para baixo, para 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.
-
Forma de matriz: é altamente recomendável usar PROCV ou PROCH em vez do formulário de matriz.
Assista a este vídeo sobre como usar a função PROCV. 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.
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:
lookup_value Obrigató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 faça referência a um valor.
lookup_vector Obrigató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, PROCV 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 ser do mesmo tamanho que lookup_vector. Ele deve ser do mesmo tamanho.
Comentários
- Se a função PROC não conseguir 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 do que o menor valor em lookup_vector, PROCV retornará o valor de erro #N/D.
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:
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 Frequência Co 4,14 vermelho 4,19 laranja 5,17 amarelo 5,77 verde 6,39 azul 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 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
É altamente recomendável usar PROCV ou PROCH em vez da forma de matriz. Veja este vídeo sobre PROCV; ele fornece exemplos. A forma de matriz de PROC é fornecida para compatibilidade com outros programas de planilha, mas sua funcionalidade é limitada.
A forma de matriz de PROC procura na primeira linha ou coluna de uma matriz 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:
lookup_value Obrigató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 faça referência a um valor.
- Se PROC não encontrar o valor de lookup_value, ela usará o maior valor na matriz que é menor ou igual a lookup_value.
- Se o valor de lookup_value for menor do que o menor valor na primeira linha ou coluna (dependendo das dimensões da matriz), PROCV retornará o valor de erro #N/D.
de 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 é que PROCH pesquisa o valor de lookup_value na primeira linha, PROCV pesquisa na primeira coluna e PROCV pesquisa de acordo com as dimensões da matriz.Se a matriz abrange uma área mais larga do que sua altura (mais colunas do que linhas), PROC procura 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.