- ベストアンサー
連日の累計を出していきたい方法
- Excel 2003を使用して、A列に異なる数字(金額)を入力し、B列にはその累計を表示したい場合、空白のセルがあっても正しく累計を表示する方法について教えてください。
- A列とB列にはイレギュラーな空白セルが含まれる場合でも、Excel 2003を使用して正しく累計を表示する方法について教えてください。
- Excel 2003を使用して、A列の異なる数字(金額)の累計をB列に表示したい場合、空白セルがある場合でも正しく累計を出す方法について教えてください。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (6)
- dogs_cats
- ベストアンサー率38% (278/717)
NO2です。 >例えばA5にも空白のセルがあり、 A6に「-500」を入れて、元々のA5以降が、A7以降にした場合に、 B7には「A1+A2+A3+A5-A6」の値が表示できるような数式はありますでしょうか? マイナス値が出現した場合でも絶対値に変換してプラスにしたのでしょうか? 添付画像のように、A4までの累計が1000、A6が-500 B7の累計値は500になりますが、A7は1500表示にしたいのでしょうか? B2式 =IF(A1="","",IF(A1<0,SUM($A$1:A1)+ABS(A1)*2,SUM(A$1:A1))) 下方にオートフィル 絶対値に返還後2倍にしてsum関数に足せばA7に1500という結果は得られます。
お礼
お礼が遅れて申し訳ありません。 試してみました。 B5の数値だけは合っているのですが、 途中の数値がおかしいです。 A3にマイナス値が入っているのにもかかわらず、 B4はA3がプラス値となって加算された数字が入ってしまいます。 その後も同じで、A7はマイナス値なので、 本来B8には800とならなければならいはずが、 B8にはA7がプラス値として認識されて1000となっています。 お礼に画像を添付できないので解りづらいかもしれませんが、 以下の様な感じです。 A B 1 100 2 200 100 3 -100 300 4 300 400 5 500 6 400 7 -100 900 8 1000 9 500 10 100 1300 11 -200 1400 12 100 1600 13 100 1300 14 1400
- bunjii
- ベストアンサー率43% (3589/8249)
>例えばA5にも空白のセルがあり、A6に「-500」を入れて、元々のA5以降の数値を、A7以降にした場合に、B7には「A1+A2+A3+A5-A6」の値が表示できるような数式はありますでしょうか? B列の累計は数式の計算結果が代入されます。 SUM関数は括弧内に連続したセル範囲を指定できますので、それを応用しています。 A1=200、A2=500、A6=-500のとき B7=A1+A2+A3+A4+A5-A6→200+500+0+0+0-(-500)→1200 B7=A1+A2+A3+A4+A5+A6→200+500+0+0+0-500→200 計算式の加減算符号とセルの値の符号をどのように解釈しているか再確認してください。 また、「例えばA5にも空白のセルがあり」と「元々のA5以降の数値を」の矛盾はどのようなことですか? 更にB7の計算式が有効になるための条件は何を元に判定すれば良いでしょうか? B列には条件分岐の数式を設定しますので計算せずに空白を返す(表示する)条件を論理式で設定しす。 従って、そのための条件を提示して頂けないと具体的な数式を提示できません。 貼付画像は前回の回答(No.3)を元にExcel 2013で検証したものです。 Excel 2003でも同様な結果になるはずです。
お礼
お礼が遅れて申し訳ありません。 また、詳細にご回答ありがとうございます。 画像が添付できないので、 文字列でお伝えするのって、なかなか難しいですね(笑) ベースとして、 A1に入れた数値がB2に加算されていくということなんですが・・・。 A1:200でB2:200 A2:500でB3:700 A3:-100でB4:600 A4:200でB5:800 A5:空白でB6:空白 A6:100でB7:900 A7:-300でB8:600 A8:空白でB9:空白 A9:-100でB10:400 というようにしていきたいのですが・・・。
- msMike
- ベストアンサー率20% (364/1805)
回答ではなくて恐縮ですが… 質問は単なるクイズでなく真面目なもののようですが、現実にどういう場面でそのような累計処理が必要とされるのかに興味を覚えました。 教えてください。
- bunjii
- ベストアンサー率43% (3589/8249)
>例えば、A1に200、A2に500、A3に300・・・というふうに。 >そして、B列には、一行ずらして、それらの累計が表示されるようにしたいのです。 >上記の数字で言えば、B2に200、B3に700、B4に1000・・・となるように。 それだけの条件であれば次の数式で良いことになります。 B2=IF(A1="","",SUM(A$1:A1)) B2セルを下へ必要数だけコピーします。 >なお、A列にもB列にも、イレギュラーで空白のセルができることがあります。 >上記の例を取ると、A1に200、A2に500、A5に300・・・というふうに。 >B列はB2に200、B5に700、B9に1000・・・という風に、 その条件を加味するには前述の数式で対応できませんので次のようにしなければならないでしょう。 B2=IF(A2="","",SUM(A$1:A1)) このときA9に何らかの値が入力されないとB9に1000と言う結果が得られません。 また、A1に200、A2に500、A3に300のときのB4に1000と言う結果を得るにも同様な条件が必要です。 「B列には、一行ずらして、それらの累計が表示されるようにしたいのです。」と言う条件が曖昧な表現となっていますので、数式の組み立てを困難にしています。
お礼
ご回答ありがとうございます。 ↑のdogs_catsさんのお礼コメントにも書いたんですが、 例えばA5にも空白のセルがあり、 A6に「-500」を入れて、元々のA5以降の数値を、A7以降にした場合に、 B7には「A1+A2+A3+A5-A6」の値が表示できるような数式はありますでしょうか?
- dogs_cats
- ベストアンサー率38% (278/717)
>A列とB列の空白のセルが同じ間隔とも限りません。 A列のセルごとの累計をB列に算出するのですから、A列とB列は1行ずれた同じ間隔の空白セルが存在する事になります。 B2式 =IF(A1="","",SUM(A$1:A1)) 下方へオートフィル
お礼
ご回答ありがとうございます。 なるほど。確かにできました。 更に突っ込んだことを聞いてもよろしいでしょうか? 今回の場合、B列が1行ずれているだけで、 間隔はA列と同じになっての計算になってます。 で、例えばA5にも空白のセルがあり、 A6に「-500」を入れて、元々のA5以降が、A7以降にした場合に、 B7には「A1+A2+A3+A5-A6」の値が表示できるような数式はありますでしょうか?
- shintaro-2
- ベストアンサー率36% (2266/6245)
基本は 例えばB6に =sum(a$1:a5) で 空白対策に =if(a5="","",sum(a$1:a5)) でどうでしょう?
お礼
ご回答ありがとうございます。 =sum(a$1:a5) の数式をB6に記入するとして、 =if(a5="","",sum(a$1:a5)) は、どこにどう入れるんでしょうか? 具体的に記載をお願いできますでしょうか。
お礼
度々のご回答ありがとうございます。 あら?確かに当初の回答の式でイケました。 コピペでやったはずなのに、何かがおかしかったんでしょうか…。 とにかく、ありがとうございました。