Notifications
Clear all

Procv retorno com condição

18 Posts
4 Usuários
0 Reactions
2,485 Visualizações
(@artur)
Posts: 9
Active Member
Topic starter
 

Prezados, bom dia.

Estou com um problema que exemplifico na planilha em anexo.

Tenho duas bases de dados: Entrada de produtos e Saídas de produtos. Na saída de produtos, eu uso um procv para buscar a data de entrada do produto. Mas ele sempre me retorna o 1º valor encontrado. Gostaria que me retornasse a data de entrada quando fosse menor do que a data de saída.

Desde já agradeço!

 
Postado : 29/03/2012 8:58 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Faça um teste...
=SE(--(E7>G7)=0;B7;"")
=SOMARPRODUTO(--(A7=D7);--(E7<B7)--B7)

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

 
Postado : 29/03/2012 9:23 am
(@robert)
Posts: 561
Honorable Member
 

Caro arthur, Boa tarde !?

Tentando ajudarr..

Veja se atende ao seu critério ?

Att..

Att,
Robert / Moderador

Leia aqui as regras do fórum - Click -->> http://www.planilhando.com.br/forum/viewforum.php?f=7

SE A RESPOSTA FOI ÚTIL, AGRADEÇA CLICANDO NA MÃOZINHA LADO SUPERIOR DIREITO.

 
Postado : 29/03/2012 10:03 am
(@artur)
Posts: 9
Active Member
Topic starter
 

Boa tarde!!

Faça um teste...
=SE(--(E7>G7)=0;B7;"")
=SOMARPRODUTO(--(A7=D7);--(E7<B7)--B7)

Alexandre, obrigado. Interessante essa fórmula somarproduto, mas acho que ela não funciona para o meu caso.
A planilha que enviei foi muito simplória, estou anexando outra que expõe melhor o problema. Na última coluna nas saídas, a verificação deveria ser verdadeiro. Quando ocorre falos, siginifica que o procv me retornou uma NF de entrada com data maior do que a data de saída.

 
Postado : 29/03/2012 10:50 am
(@artur)
Posts: 9
Active Member
Topic starter
 

Caro arthur, Boa tarde !?

Tentando ajudarr..

Veja se atende ao seu critério ?

Att..

Grato pelo retorno, Trafix. Infelizmente ainda não atende à necessidade.

 
Postado : 29/03/2012 10:51 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!!

Eu baixei seu arquivo (por favor quando for postar da próxima vez, antes leias as regras, os arquivos devem ser compactado!!!!), preciso que me explique com detalhes o que quer!!

Att

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

 
Postado : 29/03/2012 11:04 am
(@artur)
Posts: 9
Active Member
Topic starter
 

Boa tarde!!!

Eu baixei seu arquivo (por favor quando for postar da próxima vez, antes leias as regras, os arquivos devem ser compactado!!!!), preciso que me explique com detalhes o que quer!!

Att

Alexandre, boa tarde!
Perdão por não ter upado compactado, vou ler novamente as regras.

É o seguinte: na planilha de saídas, eu preciso buscar a NF de entrada para o item e também a data de entrada. Entretanto, eu só quero que ele me traga essas informações quando a data de saída for maior do que a da entrada. Se o procv localizar uma data de entrada maior do que a da saída, eu gostaria que ele pulasse e me retornasse o "próximo resultado do procv" (se é que é possível!!) até a data de entrada ser menor do que a da saída.

Não sei sei seria possível apenas com fórmulas, talvez no vba...

 
Postado : 29/03/2012 11:11 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde ARtur

Vc deveria demonstrar na planilha o resultado que vc deseja com detalhes.

Abraço.

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

 
Postado : 29/03/2012 11:28 am
(@artur)
Posts: 9
Active Member
Topic starter
 

Boa tarde ARtur

Vc deveria demonstrar na planilha o resultado que vc deseja com detalhes.

Abraço.

Bom dia.
O resultado já está demonstrado na planilha de saídas, em negrito e itálico.
Se for verdadeiro, é pq a data de entrada retornada é menor do que a de saída. Então está ok.
Se for falso, é pq a data de entrada é maior do que a de saída. Neste caso, eu precisaria que o procv continuasse a busca, até me retornar uma data de entrada menor do que a de saída.

 
Postado : 30/03/2012 8:01 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia Artur

Não sei se entendi o que vc quer, mas vamos tentando que chegamos là.

Eu coloquei uma fórmula que caso a data de entrada seja maior que a data da saída, retorna a data de entrada, caso contrário fica em branco.

Dê retorno.

Abraço.

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

 
Postado : 31/03/2012 5:48 am
(@artur)
Posts: 9
Active Member
Topic starter
 

Bom dia, Patropi.

Grato pelo retorno, mas não atende à necessidade. Pois a célula I8 deveria me retornar a data 10/03/2012.
Abraço.

O Alexandre tem razão, vc não diz uma coisa e quer outra, pois a data 10/03/2012 não é menor do que a data de saída 15/03/2012, portanto, pela tua descrição, deveria apenas retornar a data de entrada que fosse menor que a data de saída. Foi o que eu fiz....

Abraço.

 
Postado : 02/04/2012 4:58 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Artur, estou achando muito confuso essa postagem.

Você deveria explicar um pouco o funcionamento da sua planilha, e como quer seu resultado, simule o.

Quer ver um detalhe onde trabalho uma nota de devolução para um laboratório, segue com nome diferente. Ex:.Entra com NFº 3345, e Sai com 7535.

Temos que entender o que precisa.
Att

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

 
Postado : 02/04/2012 5:44 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia Artur

O Alexandre tem razão, pois vc descreveu uma coisa e agora quer outra.

Se for verdadeiro, é pq a data de entrada retornada é menor do que a de saída. Então está ok.Se for falso, é pq a data de entrada é maior do que a de saída. Neste caso, eu precisaria que o procv continuasse a busca, até me retornar uma data de entrada menor do que a de saída.

Foi o que eu fiz, se a data de entrada for maior que a de saída, ele retorna a data. e vc me respondeu assim:

Grato pelo retorno, mas não atende à necessidade. Pois a célula I8 deveria me retornar a data 10/03/2012.

Mas porque vou retornar a data do dia 10/03/2012 se ela não é maior que a data de saída?

Explique melhor o que vc quer.

Abraço.

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

 
Postado : 02/04/2012 6:04 am
(@artur)
Posts: 9
Active Member
Topic starter
 

Bom dia, Patropi.

Grato pelo retorno, mas não atende à necessidade. Pois a célula I8 deveria me retornar a data 10/03/2012.
Abraço.

O Alexandre tem razão, vc não diz uma coisa e quer outra, pois a data 10/03/2012 não é menor do que a data de saída 15/03/2012, portanto, pela tua descrição, deveria apenas retornar a data de entrada que fosse menor que a data de saída. Foi o que eu fiz....

Abraço.

Amigos, vou tentar ser mais claro. Estou enviando o anexo com filtro no codigo 594.

1-Nas notas fiscais, eu busco um valor de referencia nas notas fiscais de entrada. Mas, obrigatoriamente, eu só posso utilizar esse valor se a data da nota de entrada for MENOR que a data da Saída.
2-O valor em comum nas entradas e saidas é o codigo do produto(no exemplo, o 594). A partir dele é q eu uso o procv nas saidas para buscar o valor nas entradas.
3-Observem que até a data de emissão(saída) 05/12/2011 o critério é verdadeiro, pois a data de entrada encontrada(01/12/2011) é MENOR que a data de saída.
4-Porém, quando chega nas datas de saída abaixo de 01/12/2011, o critério fica falso, pois o procv só me retorna a primeira ocorrência nas entradas, que é 01/12/2011. É aí que está o meu problema. Existe a entrada deste cod594 em outras datas além de 01/12/2011, mas ele sempre retorna 01/12/2011 pois é a primeira ocorrência que ele encontra.
5 - Portanto, para resolver o meu problema, eu gostaria que, quando o procv se deparasse com uma data de ENTRADA MAIOR que a data de saída, ele "PULASSE" para a próxima ocorrência, até achar e me retornar uma data de entrada MENOR que a data de SAÍDA.

Peço desculpas se não fui claro o suficiente das outras vezes, mas agora não sei ser mais claro que isso.
Grato pela atenção.
Abraços.

 
Postado : 02/04/2012 7:57 am
(@bhlucascosta)
Posts: 1
New Member
 

Eu simplesmente classifiquei a planilha entradas para ordenar as datas do mais antigo para o mais novo e assim ocorreu apenas seis falsos, e no caso se mudar o critério do se para ao em vez de > ser >= diminui para apenas três falsos(acho que entraram e saíram no mesmo dia).

 
Postado : 02/04/2012 11:04 am
Página 1 / 2