Notifications
Clear all

É possível fazer um PROCV pular linhas ou colunas?

9 Posts
3 Usuários
0 Reactions
3,477 Visualizações
(@wolneypk)
Posts: 188
Reputable Member
Topic starter
 

Boa Tarde amigos!

Uma dúvida: É possível fazer um procv pular linhas ou colunas?
Por exemplo:

Vamos supor que que eu faça um PROCV que normalmente me daria o resultado da célula B12 mais que quero que na verdade ele
me dê o resultado da célula B12 + 1 linha (ou seja, a célula B13)

Ou também que ao invéz dela me dar o resultado da célula B12, ela me dê o resultado da célula B12 + 1 coluna (C12)

Isso é possível? :roll:

 
Postado : 29/11/2012 1:12 pm
(@tacito)
Posts: 67
Trusted Member
 

Olá!

É possível sim, mas com outro comando: '=ÍNDICE("tabela com todos os dados";CORRESP("valor procurado";"coluna ou linha onde vai buscar os valores procurados";0)+x;"coluna que irá buscar")'

Pra coluna não precisa fazer nada uma vez que você que seleciona a coluna que irá buscar os dados.

Não sei se vai dar pra entender qq coisa coloca uma planilha que vocÊ esta querendo usar este comando e explica como ele vai ser usado.

 
Postado : 29/11/2012 1:34 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Observe o seguinte: com as mesmas variáveis do PROCV() - valor ou texto procurado e índice coluna - vc mata o problema com DESLOC()+CORRESP().

No anexo demonstro os dois cenários que vc precisa (abaixo e à direita). Se não avançar avise.

Abs,

 
Postado : 29/11/2012 1:36 pm
(@wolneypk)
Posts: 188
Reputable Member
Topic starter
 

MANDRIX, exemplo muito bom cara!
Só que é o seguinte: Eu estou aqui tentando criar essa "deslocação" da célula dentro do próprio PROCV.
Tipo, dentro do PROCV mesmo, quando vc esta estruturando ele:

=PROCV(valor procurado ; matriz tabela ; numero índice)

Ali, onde vc indica para o PROCV qual será a coluna, colocar essa deslocação de células.
Tipo, vamos supor que eu coloque dessa forma:

=PROCV(valor procurado ; matriz tabela ; 4)

Eu quero que dentro do procv ficasse tipo assim:

=PROCV(valor procurado ; matriz tabela ; 4 (+3 células para baixo)

Entendeu?

 
Postado : 29/11/2012 2:02 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Desse jeito que vc quer não rola... Ou pelo menos eu desconheço.

Abs,

 
Postado : 29/11/2012 5:35 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Wolney,

Não sei se vc está familiarizado com as chamadas UDF´s (funções definidas pelo usuário)... Seriam funções construídas para fins específicos (personalizadas).

Para o seu caso elaborei as duas - PROCVABAIXO() e PROCVDIREITA(). Ambas funcionam literalmente como um PROCV() normal, deslocando 1 célula na direção que vc definir.

A sintaxe é de um PROCV(), ou seja, a coluna de referência deve ser registrada conforme PROCV(). Depois é que a função desloca para baixo ou para a direita.

Experimente e me fale. Não manjo muito de macros.

Abs.

 
Postado : 29/11/2012 8:36 pm
(@wolneypk)
Posts: 188
Reputable Member
Topic starter
 

MADRIX, perfeito cara!
Meu caro, só mais uma questão: No PROCVBAIXO ele pula 1 linha para baixo certo?
Como eu faço para mudar para 2, 3 ou mais linhas?
Eu quero controlar a quantidade de linhas que ele deve pular sabe?

Muito Orbigado meu caro!
Forte abraço!

 
Postado : 30/11/2012 7:18 am
(@wolneypk)
Posts: 188
Reputable Member
Topic starter
 

Mestre, fuçando aqui, matei a charada!
nesse trecho: .Offset(1, col_index_num - 1)
É só mudar o numero no inicio da abertura do parentêse.

Muito Obrigado meu amigo e um forte abraço!

 
Postado : 30/11/2012 7:21 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Isso mesmo...

Agora vc tem o PROCV() que vc quiser.

Abs,

 
Postado : 30/11/2012 11:36 am