• ベストアンサー

EXCELの表の処理についての質問です

少し複雑な処理かもしれませんが・・ 例えばA列に任意の正負の数が次のように並んでるとします。 A 32 24 -55 44 58 30 -40 27 -59 この時B列に次のように入力したいと思います。 A B 32 24 -55 (32+24+(-55*2)) 44 58 30 -40 (44+58+30+(-40*3)) 27 -59 (27+(-59*1)) つまり、負の数が出てきた行のB列に 「それまでに出てきた正の数の和-(そのセルの数字×正の数の個数)」 という出力をしたいです。 このように出力する方法はあるでしょうか。どなたか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

こんばんは。 たとえば A1に「値」と記入、A2以下に32からの数字を列記 B1に数字のゼロを記入、B2に =IF(OR(A2="",A2>0),"",IF(A1<0,0,SUM(A1:INDEX(A:A,MATCH(MAX($B$1:B1)+1,$B$1:B1,1)+1))+A2*(ROW(A1)-MATCH(MAX($B$1:B1)+1,$B$1:B1,1)))) と記入、以下コピー。 #補足 最初の-55の前の開始行(プラスではない行の一つ下)を存在させる一手間が必要です 負数が連続しているときの処理を間違えないように、もう一手間しています

hellheaven
質問者

お礼

ありがとうございました!

関連するQ&A

専門家に質問してみよう