Você está na página 1de 15

Funes de Consulta e Referncia

PROC
PROCV
PROCH

Maro de 2010 1
Antnio Ferreira
Funes Consulta/Referncia: PROC - procura

A funo PROC procura valores num vector ou matriz

A forma vectorial de PROC procura um valor num vector, move-o para


a posio correspondente num segundo vector e devolve este
valor.

A forma matricial de PROC faz a procura na primeira linha ou coluna


de uma matriz do valor especificado, move-se para baixo ou pela
clula e devolve o valor da clula.

Maro de 2010 2
Antnio Ferreira
Funes Consulta/Referncia: PROC
(forma vectorial)
Um vector um intervalo que contm apenas uma linha ou uma
coluna.

A forma vectorial de PROC procura num intervalo de uma linha ou


num intervalo de uma coluna (conhecido por vector) um valor e
devolve um valor a partir da mesma posio num segundo
intervalo de uma linha ou de uma coluna.

Utilize esta forma da funo PROC para quando pretender especificar


o intervalo que contm os valores que pretende fazer
corresponder.

Maro de 2010 3
Antnio Ferreira
Funes Consulta/Referncia: PROC
(forma vectorial)
Sintaxe: PROC( Valor_proc; Vector_proc; Vector_result)

Argumentos:
Valor_proc: um valor que a funo PROC procura no primeiro vector.
Valor_proc pode ser um nmero, texto, um valor lgico, um nome ou uma
referncia que se refere a um valor.
Vector_proc: um intervalo que contm apenas uma linha ou uma
coluna. Os valores em vector_proc podem ser texto, nmeros ou valores
lgicos.
Importante Os valores em vector_proc tm de ser colocados por
ordem ascendente: ...,-2, -1, 0, 1, 2, ..., A-Z; caso contrrio, PROC
pode no dar o valor correcto. O texto em maisculas e minsculas
equivalente.
Vector_result um intervalo que contm apenas uma linha ou coluna.
Tem de ter o mesmo tamanho de vector_proc.
Maro de 2010 4
Antnio Ferreira
Funes Consulta/Referncia: PROC
(forma vectorial - exemplo 1)
PROC(4,91;A2:A7;B2:B7) igual a "laranja"

PROC(5,00;A2:A7;B2:B7) igual a "laranja"

PROC(5,17234;A2:A7;B2:B7) igual a "amarelo"

PROC(5,9;A2:A7;B2:B7) igual a "verde"

PROC(7,66;A2:A7;B2:B7) igual a "violeta"

Maro de 2010 5
Antnio Ferreira
Funes Consulta/Referncia: PROC
(forma matricial)

A forma matricial de PROC procura o valor especfico na primeira


linha ou coluna de uma matriz, desce ou cruza para a clula
anterior, e devolve o valor da clula.

Utilize esta forma de PROC quando os valores que desejar que


coincidam se localizarem na primeira linha ou coluna da matriz.

Sugesto Em geral, melhor utilizar a funo PROCH ou PROCV


em vez da forma de matriz PROC. Esta forma PROC fornecida
para garantir a compatibilidade em relao a outros programas da
folha de clculo.
Maro de 2010 6
Antnio Ferreira
Funes Consulta/Referncia: PROC
(forma matricial)
Sintaxe: PROC( Valor_proc; Matriz)

Argumentos:
Valor_proc: um valor que PROC procura numa matriz. Valor_proc
pode ser um nmero, um texto, um valor lgico ou uma referncia
de nome associada a um valor.
Matriz: um intervalo de clulas que contm texto, nmeros ou
valores lgicos que se deseja comparar com o valor_procurado.

Importante Os valores tm de ser colocados por ordem ascendente:


...,-2, -1, 0, 1, 2, ..., A-Z; caso contrrio, PROC pode no devolver o
valor correcto. Textos em maisculas ou minsculas so equivalentes.
Maro de 2010 7
Antnio Ferreira
Funes Consulta/Referncia: PROCV
procura vertical

Localiza um valor na primeira coluna esquerda de uma tabela e


devolve o valor na mesma linha de uma coluna que especificou na
tabela.

Utilize PROCV em vez de PROCH quando os valores da comparao


estiverem posicionados numa coluna esquerda dos dados que
pretende procurar.

Maro de 2010 8
Antnio Ferreira
Funes Consulta/Referncia: PROCV
Sintaxe: PROCV( Valor_proc; matriz_tabela; num_indice_coluna; loc_val)
Argumentos:
Valor_proc: o valor a ser encontrado na primeira coluna da matriz.
Valor_proc pode ser um valor, uma referncia ou uma cadeia de texto.
matriz_tabela: a tabela de informaes em que os dados so
procurados. Utilize uma referncia para um intervalo ou nome de
intervalo, tal como Base de dados ou Lista.
nm_ndice_coluna: o nmero da coluna em matriz_tabela a partir do
qual o valor correspondente deve ser devolvido. Um nm_ndice_coluna
de 1 devolver o valor na primeira coluna em matriz_tabela; um
nm_ndice_coluna de 2 devolver o valor na segunda coluna em
matriz_tabela, e assim por diante.
Loc_val: um valor lgico que especifica se quer que PROCV encontre a
correspondncia exacta ou uma correspondncia aproximada. Se
VERDADEIRO ou omitida, devolvida uma correspondncia aproximada;
se FALSO, PROCV localizar uma correspondncia exacta.
Maro de 2010 9
Antnio Ferreira
Funes Consulta/Referncia: PROCV
(exemplo 1)
PROCV(1; A4:C12; 1; VERDADEIRO)
igual a 0,946

PROCV(1; A4:C12; 2) igual a 2,17

PROCV(1; A4:C12; 3; VERDADEIRO)


igual a 100

PROCV(0,746; A4:C12; 3; FALSO) igual a 200

PROCV(2; A4:C12; 2; VERDADEIRO) igual a 1,71

PROCV(0,1; A4:C12; 2; VERDADEIRO) igual a #N/D, porque 0,1 menor que o


menor valor na coluna A
Maro de 2010 10
Antnio Ferreira
Funes Consulta/Referncia: PROCV
(exemplo 2)

Para obter o nome do


funcionrio com nmero
10:

PROCV (10; A2:F21; 2; FALSO)

Para obter o vencimento do


funcionrio com o
nmero 7:

PROCV (7; A2:F21; 6; FALSO)

Maro de 2010 11
Antnio Ferreira
Funes Consulta/Referncia:
PROCH procura horizontal

Localiza um valor especfico na linha superior de uma matriz e


devolve o valor na clula indicada.

Utilize PROCH quando os seus valores de comparao estiverem


localizados numa linha ao longo da parte superior de uma tabela
de dados e deseja observar um nmero especfico de linhas mais
abaixo.

Maro de 2010 12
Antnio Ferreira
Funes Consulta/Referncia: PROCH
Sintaxe: PROCH( Valor_proc; matriz_tabela; num_indice_linha; loc_val)
Argumentos:
Valor_proc: o valor a ser localizado na primeira linha da tabela.
Valor_proc pode ser um valor, uma referncia ou uma srie de texto
matriz_tabela: uma tabela de informaes onde os dados devem ser
procurados.
nm_ndice_linha: o nmero da linha em matriz_tabela de onde o valor
correspondente deve ser retirado. Um nm_ndice_lin equivalente a 1
devolve o valor da primeira linha na matriz_tabela, um nm_ndice_lin
equivalente a 2 devolve o valor da segunda linha na matriz_tabela e assim
por diante.
Loc_val: um valor lgico que especifica se quer que PROCH encontre a
correspondncia exacta ou uma correspondncia aproximada. Se
VERDADEIRO ou omitida, devolvida uma correspondncia aproximada;
se FALSO, PROCH localizar uma correspondncia exacta.
Maro de 2010 13
Antnio Ferreira
Funes Consulta/Referncia: PROCH
(exemplo 1)

PROCH("Eixos"; A1:C4;2;VERDADEIRO)
igual a 4

PROCH("Parafusos";A1:C4;3;FALSO)
igual a 5

PROCH("Rolamentos";A1:C4;3;VERDADEIRO)
igual a 7

PROCH("Parafusos";A1:C4;4;) igual a 11

Maro de 2010 14
Antnio Ferreira
Funes Consulta/Referncia: PROCH
(exemplo 2) Exerccios

Para obter o desconto para uma


quantidade de 20:

PROCH (20; B2:E3; 2; FALSO)


Enunciado

Tendo como base de aplicao a seguinte Para obter o desconto para uma
tabela de dados de uma folha de clculo, quantidade de 12:
em que as quantidades de:
10 a 19 tm 0% de desconto;
PROCH (12; B2:E3; 2; FALSO)
20 a 49 tm 2% de desconto;
50 a 449 tm 3% de desconto;
quantidades iguais ou acima de 500 tm
Para obter o desconto para uma
5% de desconto;
quantidade de 76:

PROCH (76; B2:E3; 2; VERDADEIRO)


Maro de 2010 15
Antnio Ferreira