Notifications
Clear all

Pegar o valor anterior a partir da referência de uma célular

8 Posts
4 Usuários
0 Reactions
1,309 Visualizações
(@rodolfocs)
Posts: 0
New Member
Topic starter
 

Bom dia, pessoal! Tudo bem?

Estou encalhado num pequeno problema com minha planilha. Acontece o seguinte:

-> Tenho uma relação de contratos entre empresas de um mesmo grupo.
-> Essas empresas fazem serviços/empréstimos entre si e é necessário calcular os valores dos impostos de IOF, Juros, IR, entre outros para cada transação.

Então tenho como colunas:
A = DATA DO PROCEDIMENTO
B = Nº DO CONTRATO (Ele segue a nomenclatura de SIGLA+Nº)
C = TIPO DO PROCEDIMENTO (Empréstimo, Recebimento, Serviço)
D = VALOR PRINCIPAL
E até H = CÁLCULOS DOS IMPOSTOS/JUROS
I = VALOR CORRIGIDO

Até ai, tudo bem, tudo calculando conforme o necessário. O problema é: Existe um dos procedimentos que chama ADITIVO, que é uma "renovação" do procedimento anterior
e ele leva o mesmo nº do contrato do procedimento anterior (e esse aditivo pode acontecer N vezes e com o mesmo nº do contrato do original (sempre)).

Então o que procuro é uma forma de que quando for um procedimento = ADITIVO eu encontre o valor corrigido do procedimento anterior cujo Nº DO CONTRATO seja o mesmo.
Existe tal forma? Procv não me ajuda porque ele encontra sempre o primeiro da lista. Tentei o procv invertido, mas aparentemente ele localiza o lançamento que está sendo lançado uma vez
que o código dele é o mesmo procurado.

Alguém tem alguma ideia para me ajudar?

Desde já, obrigado.

 
Postado : 18/08/2017 5:29 am
(@deciog)
Posts: 0
New Member
 

rodolfocs

Poste um modelo com dados fictícios para que possamos fazer a formula correta, sem planilha fica difícil

Ajude para que possa ser ajudado

Decio

 
Postado : 18/08/2017 5:49 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia rodolfocs

Como você é novato, para facilitar a tua participação no fórum, sugiro tomar conhecimento do conteúdo dos links abaixo:
viewtopic.php?f=7&t=16757
viewtopic.php?f=7&t=203
viewtopic.php?f=7&t=7903
viewtopic.php?f=7&t=3841
viewtopic.php?f=7&t=12600
viewtopic.php?f=7&t=3371

Quanto a dúvida, anexe uma planilha de exemplo, demonstrando manualmente o resultado esperado.

[]s
Patropi - Moderador

 
Postado : 18/08/2017 6:40 am
(@rodolfocs)
Posts: 0
New Member
Topic starter
 

Boa tarde pessoal!

Obrigado pela atenção, e a planilha exemplo segue em anexo.
Se tiverem quaisquer sugestões para a planilha, serão bem vindas.

Ficarei atento as regras!

 
Postado : 18/08/2017 8:43 am
(@carlosrgs)
Posts: 0
New Member
 

Boa tarde Rodolfo.

Eu até tentei fazer algo, mas para ajudar mais ainda, coloca os valores que você quer que apresente nas células.

Ajuda sobre o PROCV que você tentou, utilizando ÍNDICE+CORRESP consegue fazer o PROCV "invertido"

 
Postado : 18/08/2017 11:48 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

.
outra sugestão ...
.
É necessário uma coluna com o número da linha (para a função maior funcionar) ... coloque na coluna K o nº da linha (2 a 6)
.
D5 =ÍNDICE(J$2:J4;CORRESP(MAIOR(SE($B$2:$B4=$B5;$K$2:$K4);1);$K$2:$K4;0)) ... finaliza com Crtl+Shift+Enter ... arrasta para baixo ...
.

 
Postado : 18/08/2017 4:43 pm
(@rodolfocs)
Posts: 0
New Member
Topic starter
 

Consegui dados mais consistentes para vocês me ajudarem.

Agradeço ao carlosrgs, mas já tentei o procv invertido dessa forma que você passou e não deu certo, ele só pega a primeira ocorrência corretamente,
a partir do segundo caso de repetição ele continua trazendo o mesmo valor que pegou para a primeira. Posso ter utilizado incorretamente também, vou continuar os testes.

JSCOPA, não entendi onde vai essa informação.

Obrigado mais uma vez.

 
Postado : 21/08/2017 6:11 am
(@carlosrgs)
Posts: 0
New Member
 

Bom dia rodolfocs.

Referente aos resultados que você colocou na planilha acho que a fórmula do exemplo atende, mas em outros contratos ficou negativo.

=SE(CONT.SE(B$1:B11;B11)=1;SOMA(G11;H11;I11;J11);SE(ARRED(SOMA(INDIRETO("K"&MAIOR(SE(B$1:B10=B11;LIN(B$1:B10));1)))-SOMA(G11);2)=0;INDIRETO("K"&MAIOR(SE(B$1:B10=B11;LIN(B$1:B10));1));ARRED(SOMA(INDIRETO("K"&MAIOR(SE(B$1:B10=B11;LIN(B$1:B10));1)))-SOMA(G11);2)))

Se for a primeira vez que o contrato aparece então ele soma o valor principal + iof + juros + irrf

Se não for a primeira vez ele busca o valor corrigido da ultima vez que o contrato aparece e se este for igual ao (valor principal + iof + juros + irrf) então ele se repete, ou então faz a subtração conforme exemplo da célula K11.

A alguns dias abri um topico, para o pessoal dar exemplos da função INDIRETO.
Adaptei o terceiro exemplo dado pelo Decio
http://www.planilhando.com.br/forum/viewtopic.php?f=20&t=25668

 
Postado : 21/08/2017 7:21 am