Notifications
Clear all

Considerar só os 4 últimos descartando o mais distante

5 Posts
3 Usuários
0 Reactions
878 Visualizações
(@ramzero)
Posts: 127
Estimable Member
Topic starter
 

Olá feras no Excel!

Alguém pode me ajudar?

Vamos lá:

A seguinte planilha vai sendo criada, de cima pra baixo

1 = 10
2 = 20
3 = 30
4 = 40
5 = 50
4 = 25
3 = 10
2 = 50
1 = 90
1 = 100
2 = 125
3 = 48
4 = 1
4 = 96
5 = 140

Preciso pegar os 4 últimos valores que aparecem, descartando o mais distante deles

Explicando em detalhes o caso acima (linha a linha, de cima para baixo):

Armazenar os números e seus valores do 1 ao 4, a hora que surgir o 5, o 1 e seu valor 10 serão descartados (zerados) neste momento, por ser o mais distante da sequencia, mantendo os números de 2 a 5 e seus respectivos valores na memória, somando os valores quando os números forem iguais, a hora que surgir o 1 novamente, o 5 e seu valor 50 serão descartados neste momento, novamente por ser o mais distante da sequencia, repetindo assim infinitamente quando surgir novos dados

Seguindo esse raciocínio, no final da última linha desse exemplo, eu teria exibido em outro local da planilha os números 2, 3, 4 e 5, onde gostaria que fossem classificados em ordem decrescente e nas células ao lado de cada um deles a soma de seus valores, ou seja:

5 = 140
4 = 122
3 = 58
2 = 175

Obrigado

 
Postado : 26/02/2018 5:57 am
leandroxtr
(@leandroxtr)
Posts: 447
Reputable Member
 

Não entendi...
tente explicar exemplificando como está e como deve ficar.

Se te ajudou, não se esqueça de dar um like na resposta e marcar o tópico como finalizado.

Abraços!
Leandro Cordeiro

 
Postado : 26/02/2018 10:29 am
xlarruda
(@xlarruda)
Posts: 732
Honorable Member
 

Eu acho que entendi em partes mas, minha dúvida é:

Onde deve ficar essa soma dos valores iguais?

Outra dúvida:

O algarismos da esquerda ( 1 a 5 ) e o resultado da direita, podem ser em células diferentes? tipo: algarismo em a1 e resultado em b1???

___________________________________________________________________________________________
Se a resposta atendeu sua dúvida, por favor, clique no Gostei e marque o Tópico como [Resolvido].

Att.

André Arruda

 
Postado : 26/02/2018 12:24 pm
(@ramzero)
Posts: 127
Estimable Member
Topic starter
 

Olá pessoal,

Aqui a planilha completa:

-------------A----B
Linha 1 -> 1 = 10
Linha 2 -> 2 = 20
Linha 3 -> 3 = 30
Linha 4 -> 4 = 40
Linha 5 -> 5 = 50
Linha 6 -> 4 = 25
Linha 7 -> 3 = 10
Linha 8 -> 2 = 50
Linha 9 -> 1 = 90
Linha 10 -> 1 = 100
Linha 11 -> 2 = 125
Linha 12 -> 3 = 48
Linha 13 -> 4 = 1
Linha 14 -> 4 = 96
Linha 15 -> 5 = 140

Vou tentar explicar linha a linha, deixando de lado, por enquanto, a classificação em ordem decrescente na planilha

-------------A----B
Linha 1 -> 1 = 10 -> A memória recebe o número 1 e seu valor 10 -> Mostra na célula D1 = 1 e em E1 = 10
Linha 2 -> 2 = 20 -> A memória recebe o número 2 e seu valor 20 -> Mostra na célula D2 = 2 e em E2 = 20
Linha 3 -> 3 = 30 -> A memória recebe o número 3 e seu valor 30 -> Mostra na célula D3 = 3 e em E3 = 30
Linha 4 -> 4 = 40 -> A memória recebe o número 4 e seu valor 40 -> Mostra na célula D4 = 4 e em E4 = 40

-------------D----E
Linha 1 -> 1 = 10
Linha 2 -> 2 = 20
Linha 3 -> 3 = 30
Linha 4 -> 4 = 40

-------------A----B
Linha 5 -> 5 = 50 -> Nessa linha, como apareceu novo valor diferente dos 4 que já residem na memória, se descarta o número mais distante, nesse caso o 1 e seu valor 10 e passa a valer o número 5 e seu valor 50

-------------D----E
Linha 1 -> 5 = 50
Linha 2 -> 2 = 20
Linha 3 -> 3 = 30
Linha 4 -> 4 = 40

-------------A----B
Linha 6 -> 4 = 25 -> Nessa linha, como o número 4 ainda está entre os números na memória, soma os seus valores, ou seja, 40 (D4) + 25 (B6), agora 4 = 65

-------------D----E
Linha 1 -> 5 = 50
Linha 2 -> 2 = 20
Linha 3 -> 3 = 30
Linha 4 -> 4 = 65

-------------A----B
Linha 7 -> 3 = 10 -> Nessa linha, como o número 3 ainda está entre os números na memória, soma os seus valores, ou seja, 30 (D3) + 10 (B7), agora 3 = 40

-------------D----E
Linha 1 -> 5 = 50
Linha 2 -> 2 = 20
Linha 3 -> 3 = 40
Linha 4 -> 4 = 65

-------------A----B
Linha 8 -> 2 = 50 -> Nessa linha, como o número 2 ainda está entre os números na memória, soma os seus valores, ou seja, 20 (D2) + 50 (B8), agora 2 = 70

-------------D----E
Linha 1 -> 5 = 50
Linha 2 -> 2 = 70
Linha 3 -> 3 = 40
Linha 4 -> 4 = 65

-------------A----B
Linha 9 -> 1 = 90 -> Nessa linha, como apareceu novo valor diferente dos 4 que já residem na memória, se descarta o número mais distante, nesse caso o 5 e seu valor 50 e passa a valer o número 1 e seu valor 90

-------------D----E
Linha 1 -> 1 = 90
Linha 2 -> 2 = 70
Linha 3 -> 3 = 40
Linha 4 -> 4 = 65

--------------A----B
Linha 10 -> 1 = 100 -> Nessa linha, como o número 1 ainda está entre os números na memória, soma os seus valores, ou seja, 90 (D1) + 100 (B10), agora 1 = 190

-------------D----E
Linha 1 -> 1 = 190
Linha 2 -> 2 = 70
Linha 3 -> 3 = 40
Linha 4 -> 4 = 65

--------------A----B
Linha 11 -> 2 = 125 -> Nessa linha, como o número 2 ainda está entre os números na memória, soma os seus valores, ou seja, 70 (D2) + 125 (B11), agora 2 = 195

-------------D----E
Linha 1 -> 1 = 190
Linha 2 -> 2 = 195
Linha 3 -> 3 = 40
Linha 4 -> 4 = 65

--------------A----B
Linha 12 -> 3 = 48 -> Nessa linha, como o número 3 ainda está entre os números na memória, soma os seus valores, ou seja, 40 (D3) + 48 (B12), agora 3 = 88

-------------D----E
Linha 1 -> 1 = 190
Linha 2 -> 2 = 195
Linha 3 -> 3 = 88
Linha 4 -> 4 = 65

--------------A----B
Linha 13 -> 4 = 1 -> Nessa linha, como o número 4 ainda está entre os números na memória, soma os seus valores, ou seja, 65 (D4) + 1 (B12), agora 4 = 66

-------------D----E
Linha 1 -> 1 = 190
Linha 2 -> 2 = 195
Linha 3 -> 3 = 88
Linha 4 -> 4 = 66

--------------A----B
Linha 14 -> 4 = 96 -> Nessa linha, como o número 4 ainda está entre os números na memória, soma os seus valores, ou seja, 66 (D4) + 96 (B13), agora 4 = 162

-------------D----E
Linha 1 -> 1 = 190
Linha 2 -> 2 = 195
Linha 3 -> 3 = 88
Linha 4 -> 4 = 162

--------------A----B
Linha 15 -> 5 = 140 -> Nessa linha, como apareceu novo valor diferente dos 4 que já residem na memória, se descarta o número mais distante, nesse caso o 1 e seu valor 190 e passa a valer o número 5 e seu valor 140

-------------D----E
Linha 1 -> 5 = 140
Linha 2 -> 2 = 195
Linha 3 -> 3 = 88
Linha 4 -> 4 = 162

Expliquei sem considerar a classificação decrescente na coluna D pra ficar mais fácil, mas a cada atualização faria a classificação e no fim ficaria assim:

-------------D----E
Linha 1 -> 5 = 140
Linha 2 -> 4 = 162
Linha 3 -> 3 = 88
Linha 4 -> 2 = 195

Ufa! Espero que tenha ficado claro! Valeu galera

 
Postado : 26/02/2018 7:57 pm
(@ramzero)
Posts: 127
Estimable Member
Topic starter
 

Alguém pra me ajudar, por favor?

 
Postado : 28/02/2018 8:45 am