• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:連日の累計を出していきたい)

連日の累計を出していきたい方法

このQ&Aのポイント
  • Excel 2003を使用して、A列に異なる数字(金額)を入力し、B列にはその累計を表示したい場合、空白のセルがあっても正しく累計を表示する方法について教えてください。
  • A列とB列にはイレギュラーな空白セルが含まれる場合でも、Excel 2003を使用して正しく累計を表示する方法について教えてください。
  • Excel 2003を使用して、A列の異なる数字(金額)の累計をB列に表示したい場合、空白セルがある場合でも正しく累計を出す方法について教えてください。

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.7

>文字列でお伝えするのって、なかなか難しいですね(笑) 最近の傾向としては言葉を省略する傾向にあるので仲間内でも意味が通じないことがあります。 >という風に、正しく累計を表示させていきたいのですが、 当初の回答で良いことになります。 B2=IF(A1="","",SUM(A$1:A1)) B2セルを下へ必要数コピーすれば貼付画像のようになります。 尚、B10は400ではなく500になります。

24jack
質問者

お礼

度々のご回答ありがとうございます。 あら?確かに当初の回答の式でイケました。 コピペでやったはずなのに、何かがおかしかったんでしょうか…。 とにかく、ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (6)

  • dogs_cats
  • ベストアンサー率38% (278/717)
回答No.6

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という結果は得られます。

24jack
質問者

お礼

お礼が遅れて申し訳ありません。 試してみました。 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/8248)
回答No.5

>例えば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でも同様な結果になるはずです。

24jack
質問者

お礼

お礼が遅れて申し訳ありません。 また、詳細にご回答ありがとうございます。 画像が添付できないので、 文字列でお伝えするのって、なかなか難しいですね(笑) ベースとして、 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% (363/1775)
回答No.4

回答ではなくて恐縮ですが… 質問は単なるクイズでなく真面目なもののようですが、現実にどういう場面でそのような累計処理が必要とされるのかに興味を覚えました。 教えてください。

全文を見る
すると、全ての回答が全文表示されます。
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

>例えば、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列には、一行ずらして、それらの累計が表示されるようにしたいのです。」と言う条件が曖昧な表現となっていますので、数式の組み立てを困難にしています。

24jack
質問者

お礼

ご回答ありがとうございます。 ↑のdogs_catsさんのお礼コメントにも書いたんですが、 例えばA5にも空白のセルがあり、 A6に「-500」を入れて、元々のA5以降の数値を、A7以降にした場合に、 B7には「A1+A2+A3+A5-A6」の値が表示できるような数式はありますでしょうか?

全文を見る
すると、全ての回答が全文表示されます。
  • dogs_cats
  • ベストアンサー率38% (278/717)
回答No.2

>A列とB列の空白のセルが同じ間隔とも限りません。 A列のセルごとの累計をB列に算出するのですから、A列とB列は1行ずれた同じ間隔の空白セルが存在する事になります。 B2式 =IF(A1="","",SUM(A$1:A1)) 下方へオートフィル

24jack
質問者

お礼

ご回答ありがとうございます。 なるほど。確かにできました。 更に突っ込んだことを聞いてもよろしいでしょうか? 今回の場合、B列が1行ずれているだけで、 間隔はA列と同じになっての計算になってます。 で、例えばA5にも空白のセルがあり、 A6に「-500」を入れて、元々のA5以降が、A7以降にした場合に、 B7には「A1+A2+A3+A5-A6」の値が表示できるような数式はありますでしょうか?

全文を見る
すると、全ての回答が全文表示されます。
  • shintaro-2
  • ベストアンサー率36% (2266/6244)
回答No.1

基本は 例えばB6に =sum(a$1:a5) で 空白対策に =if(a5="","",sum(a$1:a5)) でどうでしょう?

24jack
質問者

お礼

ご回答ありがとうございます。 =sum(a$1:a5) の数式をB6に記入するとして、 =if(a5="","",sum(a$1:a5)) は、どこにどう入れるんでしょうか? 具体的に記載をお願いできますでしょうか。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 累計の計算とその表示について

    各セルに次のようなデータがあり、D列に累計を出してゆきます。   A B C   D 1 20 30 50  累計 2 10 20 30 3 どのセルにもデータなし(データはなくても行は必要です。) 4 15 25 35 累計を出してゆくとデータのないセルがにも累計が表示されます。書式のユーザー設定で非表示に出来ることは分かったのですが、この表を使うのは私だけではないので、関数を使って出来ればと思い、IF関数にandやorなどの組み合わせで考えましたができませんでした。どういうやり方がよいのでしょうか。

  • 連日となっているセルを抽出するには?

    翌日の日付を抽出する方法があれば、教えていただけますでしょうか。 A列に、数字3ケタが並んでいます。 この数字が同一の行=(A1~C3)のデータの中から C列とB列の日付が翌日になっている行を探し出したいです。 下記の場合は、 C1(13/12/31)とB2(2014/1/1)が連日、翌日となっている。 C2(2014/12/31)とB3(2015/1/1)が連日、翌日となっている。 上記の場合、連日となっている「4つのセル」を全て絞り出したいです。    A  B   C 1  123  2013/1/1 2013/12/31 2  123  2014/1/1 2014/12/31 3  123  2015/1/1 2015/12/31 ―----------------- 4  456  2013/1/1 2013/12/31 5  456  2013/1/1 2013/12/31 A列の 数字は2700種類程あり、エクセルデータは1万行程度となります。 マクロや関数など、ヒントだけでも知りたいので、 分かる方教えていただけると嬉しいです。

  • Excelでの累計

    C列に、=SUM($B$1:B1) の式です。(下へ続く) 上記の式で、A列は上から下へ日付が続きます。 毎日の累計を出すのですが、入力する数字が無い時は、その日は、 c列に累計を表示したくない場合は、どのようなIF関数になるのでしょうか? また、一年分、日付のみ最初に作成すると、一年先まで、入力終了時点での累計が表示されてしまいます。 このような場合、例えば、数日後まで、入力を終えて、その数日後は、c列は、表示しないIF関数はあるのでしょうか? ご存知の方、よろしくお願いします。

  • 累計を出していきたいのですが…

    エクセルのA列に次のようにデータが入っています。  1  2  3  □  4   5  □  □  6  7  続く…(□は空欄を表す) B列にA列データの累計を出していきたいのですが、 A列のセルが空欄の場合は、B列のセルも空欄にしたいのです。 関数・数式をどのように組み合わせればエラーを出すことなく処理出来るでしょうか?

  • Excel 関数で上から順に数字を整列させる

    Excelで、下記表(例)に入力された数字を上から順に関数を用いて隣のB列に整列させたいです。 ・例 A1:A60の表があります。 ※以下A列に入力された数字とします 1 空白 2 20 3 空白 4 15 5 25 ・(省略、この間空白と考えて下さい) ・ ・ 59 10 60 空白 上記表(例)は、A2に20,A4に15,A5に25,A59に10それ以外は空白を表します。 上記表のセル内数字は全て手入力とします。 全てのセルが空白の場合もあります。 B列はB1:B5の5行です。 この入力された数字を関数を用いて、B列に上から順にB1に20,B2に15,B3に25,B4に10,B5は空白となるように整列させたいです。 B列セル結果は他シートに参照されますのでセルはロックを掛けています。 上記のことからデータの並べ替えも使えませんし昇降順でもありません。 上から順に整列させた数字を、B1:B5の5行内で上位5まで表示させます。 A列の行数が多いのでif関数も使えません。 なお、上記質問内に不明な点がありましたら補足させて頂きます。 以上、宜しくお願いします。

  • エクセルで小計の累計

    エクセル2007で、10行毎の小計行の下に累計行、その下に10行毎の小計行、その下に累計行 というように累計をだしていきたいと思っています。 途中の数行(小計行、累計行も含んだ)を削除することが多く、そうすると、数式がエラーになって 計算できなくなってしまいます。 N行おき 小計 累計 という感じで検索して MOD関数やROW関数を使ってみましたが、途中の行を削除するとうまくできません 途中の行を削除しても数式がエラーになることなく答えがでるようには無理でしょうか... 詳しい方どうか教えてください よろしくお願いします。 B列には項目C列には計算したい数字がはいっています 3行目から12行目までデータがはいっていて、 C列の13行目:3行目から12行目までの小計 C列の14行目:累計 C列の3行目から12行目までの合計 15列目から24行目までデータがはいっていて、 C列の25行目:15行目から24行目までの小計 C列の26行目:累計 C列の14行目+C列の25行目 26行目以降も100行目くらいまでデータと小計、累計のデータがあるのですが   A、  B、   C 3 NO.1、りんご、10 4 NO.2、みかん、11 ・ ・ ・ 12 NO.10、ばなな、10 13 小計       37 14 累計       37 15 NO.1、りんご、3 16 NO.2、みかん、10 ・ ・ ・ 24 NO.10、ばなな、10 25 小計       40 26 累計       77 ・ ・ ・ 15から26行目を削除するとその次の累計の行がエラーになってしいます マクロとかそういったものを使わないと無理でしょうか... もしできたらすごく助かります。同じようなシートが何枚もあるので..

  • Excel、売上表の累計欄、未入力の場合「-」を表示させたい。。

    WindowsXP/Excel2000を使用です。 Excelで、売上表を作りました。 A列に日付、B列に売上、C列に売上の累計という、 単純なデータです。 C列の累計欄には、下記の様な計算式を入れています。 =B1 =B1+B2 =B2+B3  ・  ・  ・ 例えば、今日3月13日の売上データを入力すると、 累計の数字に加算されていきます。。 (14日以降のセルにも、累計の数字が入ってしまいます。) ここで、問題なのですが、 B列のセルに、売上データを入力していない場合に、 C列(累計)が、表示されないようにしたいのですが、可能でしょうか? 理想を言えば、「-」←このマークが入れば、ウレシイです! よろしくお願いします。

  • EXCEL VBA 行の値を累計したいのですが・・

    VBA初心者です。 VBAでEXCELの行の値を累計したいのですが、プログラムの仕方がわかりません。 どなたかわかる方教えてください。     A    B   C    D   E ・・・・ 1  1000 3000 2000 4000 3000  2  2000 5000 1000 3000 2000  3  4000 2000 3000 1000 5000   :     実行結果     A    B    C    D    E  ・・・・ 1  1000 4000 6000 10000 13000 2  2000 7000 8000 11000 13000   ←行の値の累計 3  4000 6000 9000 10000 15000 : 行と列はたくさんあって、最後のセルまで累計する方法を教えていただけるとありがたいです。 どうぞよろしくお願いします。m(_ _)m

  • エクセルの空白を求めたいのですが。

    エクセルの空白を求めたいのですが。 例えば、 ・・A B C D E 1 4 2 3 8 4 5 6 4 7 8 9 2 10 A列の数字入力があるセルから、次のセルの入力値まで の空白の個数を関数で出来ますでしょうか? A9~A6 は空白が2個となります。 A6~A3 は空白が3個となります。 A列の 各行 には他のセルで計算された値を出しているので、 各行に現れる数値は、その時によって違います。(現れる数値は整数です) わかる方いましたら、宜しくお願いします。

  • 複数行に空白行を一括で挿入したいのですが

    エクセルに関する質問です。 セルA列の14行目から30000行まである数字が入力されています。 各行間に一行ずつ空白行を挿入したのですが マクロを使ったやりかたでもかまいませんので 一括でする方法があれば教えていただけないでしょう?

専門家に質問してみよう