Notifications
Clear all

[Resolvido] Soma e subtração com condicional

25 Posts
3 Usuários
0 Reactions
2,217 Visualizações
(@carlos-bar)
Posts: 29
Eminent Member
Topic starter
 

Bom dia a todos,

Como condicionar a soma ou subtração entre duas celulas, por exemplo A1-A2=se A1 ou A2 for igual a ZERO o resultado seria ZERO e que se o resultado for negativo tambem ZERO na mesma formula. 

 
Postado : 19/12/2023 10:59 am
(@carlos-bar)
Posts: 29
Eminent Member
Topic starter
 

@osvaldomp
Sim, meu amigo obrigado, feliz final de semana

 
Postado : 23/12/2023 8:58 am
(@osvaldomp)
Posts: 857
Prominent Member
 

Veja se estas atendem.

Em B1

=SE(A1="";"";SE(OU(A1=0;A10=0;A10>A1);0;A1-A10))

Em B2 e arraste até B10

=SE(A2="";"";SE(OU(A2=0;A1>A2;A2<MÁXIMO(A$1:A1));0;A2-MÁXIMO(A$1:A1)))

 

Curiosidade: as leituras são inseridas manualmente na coluna A ou são inseridas por algum controlador externo que envia o sinal para o Excel ou outra forma ?

Osvaldo

 
Postado : 23/12/2023 10:12 am
(@carlos-bar)
Posts: 29
Eminent Member
Topic starter
 

@osvaldomp
Bom Dia Osvaldo, ainda não atendeu o que eu queria.
Sim, eu faço as leitura quase que diariamente e manualmente, e para simplificar estou tentando fazer usando o excel. Foi quando ocorreu os problemas ou seja os numeros negativos (no exemplo passado A1-A10=-9, resolvido condicionando o resultado no maximo ZERO). O outro quando houver falha na leitura, a celula seria ZERO tbm condicionado SE(A=0;0). O problema continua quando na falha da leitura a subtração é feita com a celula imediatamente anterior diferente de ZERO. A2-MAXIMO(A$1:A1) funcionou ate a A10, quando inserido o valor na A1, no exemplo A1=11 (altera os valores que não deveriar alterar), ou seja a subtração estar sendo efeuado pelo valor maior (acredito que seja o MAXIMO) colocado na formula. Deixei os exemplos na planilha. Inserindo na planilha os dados em amarelos, quero aqueles resultados em verde. Tentei tirar o MAXIMO da formula ela retorna #VALOR!, tenho que condicionar o valor a ser subtraido na celulas anteriores diferente de ZERO e eu não soube como fazer.
Obrigado e um Feliz Natal

 
Postado : 24/12/2023 8:03 am
(@osvaldomp)
Posts: 857
Prominent Member
 

Olá, Carlos.

O Papai Noel me passou uma nova fórmula, veja se atende.

Em B1 mantenha a fórmula abaixo que passei antes.

=SE(A1="";"";SE(OU(A1=0;A10=0;A10>A1);0;A1-A10))

Em B2, e arraste até B10:

=SE(A2="";"";SE(OU(A2=0;A2<A1;PROC(2;1/(A$1:A1>0);A$1:A1)>A2);0;SE(A$1<A$10;A2-MÁXIMO(A$1:A1);A2-PROC(2;1/((A$1:A1>0)*(A$1:A1<A2));A$1:A1))))
Este post foi modificado 11 meses atrás por Osvaldomp

Osvaldo

 
Postado : 26/12/2023 9:12 am
(@carlos-bar)
Posts: 29
Eminent Member
Topic starter
 

@osvaldomp
Valeu meu amigo, chegou onde eu queria, fiz um adaptação na B1 funiconou como eu queria, muito abrigado e Feliz Ano Novo. Segue como deixei a B1

 
Postado : 26/12/2023 12:13 pm
(@carlos-bar)
Posts: 29
Eminent Member
Topic starter
 

A titulo curiosida, para salvar a planilha em branco ou com zero na coluna A da erros de #ND, #VALOR e #DIV/O, os valores em B poderia ficar em branco ou em zero?

 
Postado : 26/12/2023 12:21 pm
(@osvaldomp)
Posts: 857
Prominent Member
 

Acrescente as partes em vermelho ~~~> =SEERRO(SE(A1="";""; ... ))));"")

Este post foi modificado 11 meses atrás 2 vezes por Osvaldomp

Osvaldo

 
Postado : 26/12/2023 12:39 pm
(@carlos-bar)
Posts: 29
Eminent Member
Topic starter
 

Bom Dia Osvaldo,

O Papai Noel foi o tal, atendeu plenamente o que eu queria, coloquei como resolvido, agradeço dua valiosa atenção e deixo em anexo a planilha resolvida.

Feliz Ano Novo a todos e em especial a você, até uma proxima vez

 
Postado : 28/12/2023 9:56 am
(@osvaldomp)
Posts: 857
Prominent Member
 

Olá, Carlos.

Que bom que você encontrou uma solução ... ho, ho, ho, ... 🤩 

Feliz Ano Novo a você também, saúde e sucesso.

Osvaldo

 
Postado : 28/12/2023 11:59 am
(@jaywood)
Posts: 2
New Member
 

Você pode usar a função SE (ou IF em inglês) para condicionar a soma ou subtração entre duas células. A fórmula seria algo assim:

excel
Copy code
=SE(OU(A1=0; A2=0); 0; MÁXIMO(A1-A2; 0))
Essa fórmula verifica se A1 ou A2 é igual a zero. Se for o caso, o resultado é zero. Caso contrário, ela calcula a diferença entre A1 e A2, mas se o resultado for negativo, retorna zero usando a função MÁXIMO.

 
Postado : 04/01/2024 12:31 pm
Página 2 / 2