Notifications
Clear all

PROCV Não retorna valor

10 Posts
3 Usuários
0 Reactions
1,917 Visualizações
(@ckymiller)
Posts: 39
Eminent Member
Topic starter
 

Boa tarde Pessoa.
Estou com um problema ao tentar comparar e retornar um valor para determinada coluna.

Eu tenho uma aba chamada ''PESQUISA'' e preciso comparar e retornar os valores que estão na linha D23 e I23 para outra aba, no caso da minha planilha, Histórico, linha C9.

Estou usando o seguinte código:

=SEERRO(PROCV($A$1;Pesquisa!B23:$T$10499;3;0);SEERRO(PROCV($A$1;Pesquisa!B23:$S$10485;8;0);""))

Sendo que, $A$1 é o mesmo valor que B23.

O que está acontecendo é. Quando não tem nada na linha B23; ''3'' (D23). Ele ignora o restante da fórmula, ao invés de procurar o que está na linha B23; ''8'' (I23) que está preenchida.

Abaixo está minha planilha, com uma explicação um pouco mais fácil na mesma.
http://www.sendspace.com/file/mx46a5

Grato,

Miller

 
Postado : 11/06/2013 11:11 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Eu não posso abrir a planilha (não tenho acesso ao sendspace), mas tente assim:

=SEERRO(SE($A$1=Pesquisa!$B$23:$B$10499;$D$23:$D$10499;$I$23:$I$10499);"")

Termine com Ctrl+Shift+Enter

Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.

Gilmar

 
Postado : 11/06/2013 11:35 am
(@ckymiller)
Posts: 39
Eminent Member
Topic starter
 

gtsalikis

Eu não posso abrir a planilha (não tenho acesso ao sendspace), mas tente assim:

O Arquivo é muito grande, aí tive que por no sendspace :/

=SEERRO(SE($A$1=Pesquisa!$B$23:$B$10499;$D$23:$D$10499;$I$23:$I$10499);"")

Termine com Ctrl+Shift+Enter

Mesmo com Ctrl+Shift+Enter, ele não calcula a segunda fórmula, e é estranho, antes de eu adicionar mais valores na planilha, ele calculava normalmente..

 
Postado : 11/06/2013 12:26 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Eu não sei se vai te ajudar...

=IFERROR(VLOOKUP($A$1;Pesquisa!B23:$T$10499;3;0);"")&IFERROR(VLOOKUP($A$1;Pesquisa!B23:$S$10485;8;0);"")

meu excel está em ingles.....

Vá em C9 e coloque a seguinte formula

=SEERRO(PROCV($A$1;Pesquisa!B23:$T$10499;3;0);"")&SEERRO(PROCV($A$1;Pesquisa!B23:$S$10485;8;0);"")

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 11/06/2013 4:44 pm
(@ckymiller)
Posts: 39
Eminent Member
Topic starter
 

alexandrevba, obrigado!!

Em partes me ajudou, porém,

Vá em C9 e coloque a seguinte formula

=SEERRO(PROCV($A$1;Pesquisa!B23:$T$10499;3;0);"")&SEERRO(PROCV($A$1;Pesquisa!B23:$S$10485;8;0);"")

Essa fórmula puxa certinho os valores, da maneira que eu preciso. O problema que quando ele puxa automaticamente usando essa fórmula, a fórmula a seguir na linha d9, E9, F9 não são preenchidas.
E se eu preencher manualmente, a C9, ela preenche as demais células.

 
Postado : 12/06/2013 5:07 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Só para constar: O retorno do valor conforme a formula acima e de um dado em forma de texto, porem na "tabela" está como numérico.
Para contornar utilize assim: =(SEERRO(PROCV($A$1;Pesquisa!B23:$T$10499;3;0);"")&SEERRO(PROCV($A$1;Pesquisa!B23:$S$10485;8;0);""))*1

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 12/06/2013 7:13 am
(@ckymiller)
Posts: 39
Eminent Member
Topic starter
 

Só para constar: O retorno do valor conforme a formula acima e de um dado em forma de texto, porem na "tabela" está como numérico.
Para contornar utilize assim: =(SEERRO(PROCV($A$1;Pesquisa!B23:$T$10499;3;0);"")&SEERRO(PROCV($A$1;Pesquisa!B23:$S$10485;8;0);""))*1

Opa, obrigado. Deu certo agora.

Só que apareceu um pequeno problema na hora da busca de um valor, exemplo: 2071 ou 3030. Que eu faço a compra por 2 empresas, ABSD e TOTA.

Na aba Pesquisa, D3. Eu digito 3030. E vou na aba Histórico, e lá o valor na C9 fica: 30303030, aí acaba que não puxando o resultado das minhas compras do produto 3030, nas abas seguintes, D9, E9 e F9.

Será que tem como, ele continuar fazendo o que esssa fórmula que tu passou pra mim acima, só que, não repetir o mesmo número 2 vezes? Comparando, e se for igual, trazer somente um.

Grato,

Miller

 
Postado : 13/06/2013 5:46 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Talvez assim:
O problema com a formula inicial é (no seu exemplo)
=SE(PROCV($A$1;Pesquisa!B23:$T$10499;3;0)="";PROCV($A$1;Pesquisa!B23:$S$10499;8;0);PROCV($A$1;Pesquisa!B23:$T$10499;3;0))

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 13/06/2013 6:19 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Ops, não deu tempo.
Vamos lá: o retorno duplicado e por conta da formula concatenada : =SEERRO(PROCV($A$1;Pesquisa!B23:$T$10499;3;0);"")&SEERRO(PROCV($A$1;Pesquisa!B23:$S$10485;8;0);""); onde havendo correspondencia para as duas situações virão as duas condições.

Em sua primeira formula

SEERRO(PROCV($A$1;Pesquisa!B23:$T$10499;3;0);SEERRO(PROCV($A$1;Pesquisa!B23:$S$10485;8;0);""))

, aparentemente não retorna valor, mas na realidade (em seu exemplo) é encontrado o valor 8020, porem na celula de retonro (coluna3) está "", então a segunda parte da formula não é avaliada/evoluída.
Talvez assim (não testei)
=SEERRO(SE(PROCV($A$1;Pesquisa!B23:$T$10499;3;0)="";PROCV($A$1;Pesquisa!B23:$S$10499;8;0);PROCV($A$1;Pesquisa!B23:$T$10499;3;0));"")
ou
=SE(OU(PROCV($A$1;Pesquisa!B23:$T$10499;3;0)="";ÉERROS(PROCV($A$1;Pesquisa!B23:$T$10499;3;0)));SEERRO(PROCV($A$1;Pesquisa!B23:$S$10499;8;0);"");"")

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 13/06/2013 6:38 am
(@ckymiller)
Posts: 39
Eminent Member
Topic starter
 

Reinaldo

Deu certo com este:

=SEERRO(SE(PROCV($A$1;Pesquisa!B23:$T$10499;3;0)="";PROCV($A$1;Pesquisa!B23:$S$10499;8;0);PROCV($A$1;Pesquisa!B23:$T$10499;3;0));"")

Muito obrigado novamente!! :D

 
Postado : 13/06/2013 10:16 am