Notifications
Clear all

Lógica para gerar uma tabela

7 Posts
3 Usuários
0 Reactions
1,632 Visualizações
(@ramzero)
Posts: 127
Estimable Member
Topic starter
 

Olá pessoal!

Tenho uma planilha de dados como no exemplo anexo e preciso fazer a seguinte lógica:

Enquanto a próxima linha da coluna B (na tabela R) for igual a algum valor em "X" linhas anteriores na coluna E (na tabela S) faça: -> Onde "X" é um número configurável de zero ao infinito

-Somar a quantidade total na linha correspondente da coluna A (na tabela R) na coluna D (na tabela S)

-Se a letra da linha correspondente na coluna C (na tabela R) for "K", somar a linha correspondente da coluna A (na tabela R) na coluna D (na tabela S). Se for Y subtrair. E se for W ou Z, não faça nada (ignore, pule!)

-Se a próxima linha da coluna B (na tabela R) for diferente a "X" linhas anteriores (na tabela S), somente copiar a linha com os dados das 3 colunas ABC nas colunas DEF e enviar para baixo o que estava previamente preenchido (como se estivesse "empurrando" tudo pra baixo e a última linha de dados aparecendo no topo).

Em resumo somente é gerada nova linha quando os dados em F2 e F3 (nesse exemplo) forem diferentes. Se eu escolher 4 linhas para comparar, por exemplo, somente seria gerada nova linha quando os dados em F2, F3, F4 e F5 fossem diferentes do novo dado

-Se o resultado na coluna B for positivo, pintar a linha toda de uma cor, se for negativo, pintar de outra cor, se for zero deixar em branco

No exemplo segue como foi criada manualmente a tabela R a partir da tabela S usando esta lógica

Obs: A tabela R não chega pronta, os dados vão sendo recebidos e ela vai sendo criada durante a produção, sendo preenchida de A2:C2 linha a linha (e não se sabe até que linha vai chegar), portanto a programação tem que estar esperando novos dados para processar, e sempre em ordem de chegada, nunca pode ser pulado e voltar depois

Obrigado

 
Postado : 03/11/2017 6:07 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Olhei a planilha, li umas 5 vezes mais sinceramente nao entendi 1 linha.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 04/11/2017 7:43 am
edilsonfl
(@edilsonfl)
Posts: 227
Estimable Member
 

Também não entendi.
sugiro que dê as explicações do começo.
inicialmente o que se tem nas tabelas?
o que as fórmulas, macros ou formatações condicionais devem fazer ( na sequencia )?

Quando ajuda for útil dê um clique na mãozinha, isso atribui ponto ao colaborador.

 
Postado : 04/11/2017 11:37 am
(@ramzero)
Posts: 127
Estimable Member
Topic starter
 

Olá pessoal

Me desculpem, refiz o exemplo com o processo passo a passo agora

Espero ter explicado melhor

Cada planilha do exemplo é um acontecimento novo, uma nova linha

Obrigado

 
Postado : 06/11/2017 1:44 pm
(@ramzero)
Posts: 127
Estimable Member
Topic starter
 

Olá pessoal

Ainda está confuso de entender?

 
Postado : 08/11/2017 12:27 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Continuei na mesma.

Monte um exemplo assim:

Tenho uma planilha assim...

Quero assim.

As condiçoes para a segunda seja possivel é esta.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 08/11/2017 4:46 pm
(@ramzero)
Posts: 127
Estimable Member
Topic starter
 

Segue novo exemplo com explicações e junto tem um fluxograma que montei com a lógica

Considerei a comparação apenas da primeira linha em D, E e F, pra não complicar mais nesse primeiro passo

Sabem se posso mandar em vídeo aqui pra explicar melhor?

Assim posso ir montando manualmente, mostrando o processo

Obrigado

 
Postado : 09/11/2017 11:07 am