• ベストアンサー

日付指定による累積合計

教えてください。 下記表があります。    A   B   C   D   E 1  1   2   3   4   5 2  10  20  30  40  50 ※1行:日にち  2行:数量 C1セルにて5と入力したら D1セルに150  :1~5(日の累積合計) C1セルに3と入力したら D1セルに60   :1~3(累積合計) となるようにするにはどうすればよいでしょうか? ご教授のほどお願いします。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

NO1です。 >同じようなパターンで次のケースはどうすれば良いか教えてください。 ⇒続き質問はマナー違反になりますのでご注意ください。 (例)同一のシート上で構成しています。 =IF(ISNUMBER($B$4),SUM(OFFSET($A$1,MATCH($A$4,$A$1:$A$3,0)-1,1,,$B$4)),"")

shogo814
質問者

お礼

このたびはありがとうございました。 実際のデータはもっと膨大ですが、参考にさせていただき イメージ通りのものが完成しました。 今後ともよろしくお願いします。 PS:続き質問については今後気をつけます。 ご指摘ありがとうございました。

その他の回答 (3)

  • ZEBRRA
  • ベストアンサー率75% (6/8)
回答No.3

下記表があり    A   B   C   D   E 1   1   2   3   4   5 2   10   20   30   40   50 たとえば参照する日(数字)をA5に 結果をB5に表示させるとすれば B5セルには =SUMIF(A1:E1,"<="&A5,A2:E2)という関数でいかがでしょうか。 これでA5に入れた数字にあわせ計算してくれるとおもいます。

shogo814
質問者

補足

ありがとうございます。完璧です。 できれば、同じようなパターンで次のケースはどうすれば良いか 教えてください。 下記表があります。    A      B   C   D   E   F 1   日     1   2   3   4   5 2  CODE1   10  20  30  40  50 3  CODE2   50  60  70  80  90 ※A2列以下にCODE追加 A4にCODE指定 B4に日指定 例:A4=CODE1 B4=3 A5に60 と表示:CODE1の1~3の累積合計 例:A4=CODE2 B4=4 A5に260 と表示:CODE2の1~4の累積合計 追加ですみませんがアドバイスお願いします。

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.2

《※1行:日にち  2行:数量》 ですね 《C1セルにて5と入力したらD1セルに150》 C1には、3(3日)と入力されていますがこれを5(5日)に変更して、D1セルに入力されているいる「5」も消して「150(日の累積合計) 」と表示させる? なんか変ですね そこで G1セルに 5と入力したときは、H1セルに1~5日の累積合計150 3と入力したときは H1セルに1~3日の累積合計60 それ以外は、空白 と表示させる方法です。 H1セルに =IF(G1=5,SUM(A2:E2),IF(G1=3,SUM(A2:C2),""))

shogo814
質問者

補足

いつも、お世話になります。 《C1セルにて5と入力したらD1セルに150》 おっしゃる通りです。おかしいですね。 元表を書き換えるなんて・・・間違えです。 また、新たなお願いになりますが、以下の場合はどうするか 時間ありましたらお願いします。 下記表があります。    A      B   C   D   E   F 1   日     1   2   3   4   5 2  CODE1   10  20  30  40  50 3  CODE2   50  60  70  80  90 ※A2列以下にCODE追加 A4にCODE指定 B4に日指定 例:A4=CODE1 B4=3 A5に60 と表示:CODE1の1~3の累積合計 例:A4=CODE2 B4=4 A5に260 と表示:CODE2の1~4の累積合計 追加ですみませんがアドバイスお願いします。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 仮にsheet1に表が設定されているとしています。 =IF(ISNUMBER(C1),SUM(OFFSET(Sheet1!$A$1,1,0,,C1)),"")

shogo814
質問者

補足

ありがとうございます。完璧です。 できれば、同じようなパターンで次のケースはどうすれば良いか 教えてください。 下記表があります。    A      B   C   D   E   F 1   日     1   2   3   4   5 2  CODE1   10  20  30  40  50 3  CODE2   50  60  70  80  90 ※A2列以下にCODE追加 A4にCODE指定 B4に日指定 例:A4=CODE1 B4=3 A5に60 と表示:CODE1の1~3の累積合計 例:A4=CODE2 B4=4 A5に260 と表示:CODE2の1~4の累積合計 追加ですみませんがアドバイスお願いします。

関連するQ&A

専門家に質問してみよう