Notifications
Clear all

[Resolvido] Soma e subtração com condicional

25 Posts
3 Usuários
0 Reactions
2,271 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
(@osvaldomp)
Posts: 858
Prominent Member
 

Experimente:

=(A1-A2)*1*E(A1<>0;A2<>0;A2<=A1)

Osvaldo

 
Postado : 19/12/2023 9:51 pm
(@carlos-bar)
Posts: 29
Eminent Member
Topic starter
 

@osvaldomp
Bom dia Osvaldo, funcionou de certa formar modifiquei as posiçoes (A1-A2) para (A2-A1), so que naquelas duas celulas, no entanto são varias celulas, faça um exemplo com 10 celulas na mesma coluna: A2-A1, A3-A2, A4-A3.......A10-A9 e assim por diante, sendo que por exemplo usando a celula (A10-A9), se A9=0 a (A4) subtrairá imediatamente a celula anterior ou seja a (A8), (A7)..... Com as condicões se o resultado for negativo o retorna será ZERO, a outra condição seria que ambas as celula da subtração fosse maior ou diferente de ZERO, se uma delas for ZERO o retorno tambem sera ZERO. Não sei se consigo me explicar. Agradeço tua atenção.

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

Osvaldo

Deixei em anexo até onde cheguei, ou seja tornar os resultados negativo com retorno a ZERO e as subtrações com celulas anteriores diferente de zero. Falta acrescentar retornar a ZERO quando na subtração uma das celulas for zero tambem. No exemplo que estou anexando, no resultado em C1 retornar a ZERO se A1 ou A10 for zero assim como na celula C10 do exemplo. Vc tambem poderia verifica se estar correto a celula C1 visto que a tabela é continua, termina na 10 celula e continua na primeira.

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

Osvaldo cheguei ate ai. 

Falta resolver a subtração quando uma das celulas for zero, no exemplo a celula C1 retornaria a zero se A1 ou A10 forsse zero. Verifque tbm se correto a celua C1 visto que a tabela é continua

 
Postado : 20/12/2023 12:15 pm
(@osvaldomp)
Posts: 858
Prominent Member
 

Olá, Carlos.

Postado por: @carlos-bar

... funcionou de certa formar modifiquei as posiçoes (A1-A2) para (A2-A1) ...

Você colocou um exemplo no seu primeiro post, então a primeira manifestação esperada de você é a informação se o resultado da fórmula que eu sugeri, sem nenhuma alteração, funcionou naquele exemplo

______________________________________________________________________________________________

... so que naquelas duas celulas, no entanto são varias celulas, ...

Esse seu comentário acima não é compatível em uma planilha Excel. Possivelmente pra você a expressão "naquelas duas células são várias células" tenha algum significado, mas para outros que tenham um mínimo de conhecimento do Excel, não faz sentido.

_______________________________________________________________________________________________

... faça um exemplo com 10 celulas ...

Podemos trocar de lado? Você coloca exemplos em uma planilha com TODAS AS VARIAÇÕES de valores, coloca o resultado desejado para cada exemplo, coloca as explicações para cada resultado e em seguida disponibiliza o arquivo Excel aqui no fórum. Então tentaremos oeferecer alguma sugestão para atingir os resultados.

obs. por problemas no fórum, para conseguir anexar o arquivo é requerida muiiiiiita fé ...

______________________________________________________________________________________________

Não sei se consigo me explicar.

Faltaram algumas informações.

 

Osvaldo

 
Postado : 20/12/2023 12:27 pm
(@osvaldomp)
Posts: 858
Prominent Member
 

Olá, Carlos.

Você coloca exemplos em uma planilha com TODAS AS VARIAÇÕES de valores, coloca o resultado desejado para cada exemplo, coloca as explicações para cada resultado ...

Desculpe, mas se você não fizer da forma que comentei antes, aí eu não consigo entender o que você quer.

Osvaldo

 
Postado : 20/12/2023 1:58 pm
(@carlos-bar)
Posts: 29
Eminent Member
Topic starter
 

Bom dia a todos,

Verdade Osvaldo tem que ter fé para anexar por isso repetir o anexo anterior, e é verdade tbm não estou conseguindo me fazer entender, coisa de principiante.

A planilha que quero fazer seria como a leitura do consumo de energia (leitura atual-leitura anterior), diariamente, se falhar um dia por exemplo (na celula seria zero ou vazio), considerando zero o resultado seria negativo (esse resultado negativo retornar a zero), e assim permanecendo até que seja feita a leitura atual para se saber o consumo. Segue anexo um exemplo tentando me fazer entender: Na coluna C subtração normal entre a celua posterior e a anterior, e em vermelho o resultado que não quero. Na coluna E em verde os resultados que gostaria de ter. Na coluna G a formula que vc me passou, falei parcialmente porque nas celulas em vermelho deveria ser 2 e 3

Te agradeço a atenção

 
Postado : 21/12/2023 8:16 am
(@osvaldomp)
Posts: 858
Prominent Member
 

Olá, Carlos.

Postado por: @carlos-bar

A planilha que quero fazer seria como a leitura do consumo de energia (leitura atual-leitura anterior), diariamente, se falhar um dia por exemplo (na celula seria zero ou vazio), considerando zero o resultado seria negativo (esse resultado negativo retornar a zero), e assim permanecendo até que seja feita a leitura atual para se saber o consumo.

Pronto! Esse comentário acima foi a chave para o correto entendimento da sua necessidade.

_______________________________________________________________________________________________

Na coluna G a formula que vc me passou, falei parcialmente porque nas celulas em vermelho deveria ser 2 e 3

Sim, um remédio que funciona bem para certa situação informada, se utilizado para outras situações aí é improviso, e pode funcionar só parcialmente. 😉 

Cole uma cópia da fórmula abaixo em B2 e arraste para baixo. Deixei de fora B1 pois você não informou o que quer lá.

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

dicas para suas postagens futuras:

a) informe com precisão o que você tem na planilha

b) informe com precisão o resultado desejado; coloque os resultados manualmente, não utilize fórmulas para isso

c) disponibilize uma amostra do arquivo

 

Osvaldo

 
Postado : 21/12/2023 3:36 pm
(@carlos-bar)
Posts: 29
Eminent Member
Topic starter
 

@osvaldomp
Meu amigo ficou perfeita, na B1 seria a continuação do B10 (a planilha seria rotativa se é que posso chamar assim)

 
Postado : 21/12/2023 4:39 pm
(@osvaldomp)
Posts: 858
Prominent Member
 

Nesse caso eu faria o seguinte: mantenha B1 vazia (sem fórmula) e após lançar manualmente o último valor da lista, ou seja em A10, o valor seguinte seria lançado em A1 e em seguida manualmente você limparia A2:A10, deixando assim aquele intervalo vazio, para receber os novos valores e mudaria a fórmula que passei antes para B2:B10 conforme abaixo.

É possível limpar A2:A10 de forma automática usando macro, se for do seu interesse e se for viável no seu caso eu posso elaborar o código.

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

Caso você queira manter o histórico, então antes de limpar A2:A10 você pode Copiar/Colar Valores para outro intervalo.

 

Osvaldo

 
Postado : 21/12/2023 6:04 pm
(@carlos-bar)
Posts: 29
Eminent Member
Topic starter
 

@osvaldomp
Não conseguir te entedender, o raciocinio continua o mesmo do consumo de energia B1 (1º dia do mês) B10 (ultimo dia do mês). Terminou o mès B10 e começa o mês seguinte B1, sem usar outra coluna (Um Ciclo). Na planilha em evidencia B1-B10= -9 (como não existe consumo negativo B1-B10=0).

 
Postado : 21/12/2023 10:55 pm
(@osvaldomp)
Posts: 858
Prominent Member
 

Olá, Carlos.

Postei resposta há duas horas mas como este fórum é zuado ela não aparece até agora.

Segue a sequência dos operações que eu sugeri antes.

1. preparação da planilha para iniciar o primeiro ciclo ~~~> A1:A10 vazias e em B2:B10 a fórmula que postei por último

2. no primeiro dia do ciclo coloque em A1 a leitura do primeiro dia do ciclo

3. no segundo dia do ciclo coloque em A2 a leitura do segundo dia do ciclo; a fórmula em B2 mostrará o resultado

4. nos dias subsequentes vá preenchendo a coluna A com as leituras diárias até A10, que será o final do ciclo

5. preparação da planilha para iniciar novo ciclo ~~~> limpe A1:A10, repita os itens 2, 3 e 4 acima

Veja o print anexado.

Osvaldo

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

@osvaldomp
Bom dia, entendir beleza as explicações, so que não seria assim minhas pretensões, queria que B1=A1-A10, B2=A2-A1.... como esta de B2 em diante. Pense com a continuação A1=11, A2=outra leitura qualquer. Coloque no anexo em amarelo exemplo da leitura e em verde o resultado esperado. Não queria limpar as celulas e sim continuar ou seja não termina em A10 continua em A1.
Agradeço a atenção e me descupe a insistência.

 
Postado : 23/12/2023 7:56 am
(@osvaldomp)
Posts: 858
Prominent Member
 

Postado por: @carlos-bar

Não queria limpar as celulas e sim continuar ou seja não termina em A10 continua em A1.

Se entendi corretamente, você quer que a tabela contenha partes das leituras de dois ciclos, ou seja, à medida que vai preenchendo A1, A2, A3, ..., sem limpar as leituras do ciclo anterior, a tabela passará a mostrar parte das leituras do ciclo atual e também partes  da leitura do ciclo anterior, é isso?

 

Osvaldo

 
Postado : 23/12/2023 8:44 am
Página 1 / 2