- ベストアンサー
日付指定による累積合計
教えてください。 下記表があります。 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(累積合計) となるようにするにはどうすればよいでしょうか? ご教授のほどお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
NO1です。 >同じようなパターンで次のケースはどうすれば良いか教えてください。 ⇒続き質問はマナー違反になりますのでご注意ください。 (例)同一のシート上で構成しています。 =IF(ISNUMBER($B$4),SUM(OFFSET($A$1,MATCH($A$4,$A$1:$A$3,0)-1,1,,$B$4)),"")
その他の回答 (3)
- ZEBRRA
- ベストアンサー率75% (6/8)
下記表があり 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に入れた数字にあわせ計算してくれるとおもいます。
補足
ありがとうございます。完璧です。 できれば、同じようなパターンで次のケースはどうすれば良いか 教えてください。 下記表があります。 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)
《※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),""))
補足
いつも、お世話になります。 《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)
一例です。 仮にsheet1に表が設定されているとしています。 =IF(ISNUMBER(C1),SUM(OFFSET(Sheet1!$A$1,1,0,,C1)),"")
補足
ありがとうございます。完璧です。 できれば、同じようなパターンで次のケースはどうすれば良いか 教えてください。 下記表があります。 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の累積合計 追加ですみませんがアドバイスお願いします。
お礼
このたびはありがとうございました。 実際のデータはもっと膨大ですが、参考にさせていただき イメージ通りのものが完成しました。 今後ともよろしくお願いします。 PS:続き質問については今後気をつけます。 ご指摘ありがとうございました。