[[20251105082726]] 『正負のみ加算』(gaihan) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『正負のみ加算』(gaihan)

ご教示ください。
株の日計価格など前日比マイナスやプラスがありますが連続したマイナスやプラスを加算し反転した場合は加算しないという式はどのようになりますか?

< 使用 Excel:Excel2021、使用 OS:Windows11 >


 例えば
 =SUMIF($A$1:A5,">0",$A$1:A5) 正の値だけ足す
 =SUMIF($A$1:A5,"<0",$A$1:A5) 負の値だけ足す
 とか?

 具体的な例を示さないと具体的に回答は出てきません。
 どこにどんな書式で値が入っていて、どんな結果が欲しいんでしょうか?
(´・ω・`) 2025/11/05(水) 08:53:00

A列に日付
B列に当日の数値
C列に前日との差を記録します。
(日々記録します)

1 100 0 
2 85 -15
3 75 -10
4 102 27
5 107 5

この場合
1日の右端セルに0
2日の右端セルに-15
3日の右端セルに-25
4日の右端セルに27
5日の右端セルに32
と計算結果を求めたい
(gaihan) 2025/11/05(水) 10:08:49


 6日目に-10となった場合は以前のマイナスに加算して
 -35
 でいいのだろうか?

 それとも連続したマイナスでないのでそこからまた加算を始めて
 -10
 とするのだろうか?
(ねむねむ) 2025/11/05(水) 10:27:44

     |[A]|[B]|[C]|[D]
 [1]|  1|100|  0|  0
 [2]|  2| 85|-15|-15
 [3]|  3| 75|-10|-25
 [4]|  4|102| 27| 27
 [5]|  5|107|  5| 32
 [6]|   |   |-10|-10
 [7]|   |   | 20| 20
 [8]|   |   |-30|-30
 D1=C1
 D2=IF(SIGN(C2)=SIGN(D1), D1+C2, C2)
 下へドラッグする

 6行目以降はこれで合っていますか。

(SIGN   ) 2025/11/05(水) 11:49:21


C2
=B2-B1
これを下にフィルドラッグでよくない?

 >5日の右端セルに32
これの意味が解らんけど
(不明) 2025/11/05(水) 12:17:54

 gaihanさんが聞いているのはD列の式で、C列にはすでにその様な式が入力されているのでは?

 >これの意味が解らんけど
 連続して差がプラスなのは5行目では27と5なので27+5で32。
(ねむねむ) 2025/11/05(水) 12:29:25

なるほどまるっきり勘違いしてたわけね
失礼しました
(不明) 2025/11/05(水) 12:36:49

 ねむねむさん 2025/11/05(水) 10:27:44 の質問のとおり、
 符号の変わり目でリセットするのか、遡って累加するのか疑問ですね。

 リセットする場合
 D2 に =IF(C1*C2<0,C2,D1+C2)  で下にコピー

 累加する場合
 D2 に =SUMIF($C$1:C2,IF(C2>0,">0","<0"),$C$1:C2)  で下にコピー
(´・ω・`) 2025/11/05(水) 12:45:29

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.