- ベストアンサー
エクセルマクロで日付ごとの小計を自動計算する方法
- エクセルのマクロを使って、同じ日付のデータごとに小計を自動計算する方法を紹介します。
- 関数式ではなく、マクロを使用することで、特定のセルに日付を入力するか、その行と同じ日付になる小計を自動的に計算することができます。
- 詳しい方法はエクセルのマクロを作成する必要がありますが、マクロを作成することで効率的に日付ごとの小計を計算できます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
関数で出来ますよ。 > 日付 値 小計 > 2002/9/1 123 > 2002/9/1 456 579 > 2002/9/2 789 > 2002/9/2 321 1100 たとえばA1から入ってたとして、C3には =IF(A3=A4,"",SUM($B$2:B3)-SUM($C$2:C2)) ですね。「下の行と日付が違ってたら、自分の行までの値の総計から自分の直前の行までの 小計の合計を引いたものを返す」 これで大丈夫でしょう。ま、日付でソートされてる前提ですけど。
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17070)
テストデータとして下記をA1:C6にいれる。 日付 商品 数量 2002/9/15 A 2 2002/9/14 B 3 2002/9/15 C 4 2002/9/12 D 1 2002/9/14 F 2 これを日付で並び替える 日付 商品 数量 2002/9/12 D 1 2002/9/14 B 3 2002/9/14 F 2 2002/9/15 A 2 2002/9/15 C 4 となる。A1:C6を範囲指定して データ-集計-をクリック。集計の設定のダイアログになる。 グループの基準-日付 集計の方法-合計 集計するフィールド-数量 集計行をデータの下に挿入するを確認してOKをクリック。 日付 商品 数量 2002/9/12 D 1 2002/9/12 計 1 2002/9/14 B 3 2002/9/14 F 2 2002/9/14 計 5 2002/9/15 A 2 2002/9/15 C 4 2002/9/15 計 6 総計 12 小計がD列に出ていません データが入力し終わってからこの作業をする必要がある(バッチ処理)ですが、辛抱できませんか。 これらは関数で言えば、SUBTOTALの機能を使っています。
お礼
回答ありがとうございました! データを追加していく関係で今回の表では回答いただいた作業を使用することができませんでしたが、このようなやり方もあるんだと勉強になりました。 次の機会に必ず役に立ちます。 ありがとうございました。 また、宜しくお願いしますm(__)m
お礼
回答ありがとうございました! なるほど~関数で立派にできるのですね・・・ 教えていただけば、納得&なるほどなのにその考え方が 自分では全く思いつかないしたどり着けないんですよ・・・(-_-;) いつも皆様の知識に助けられてます! バッチリです。 本当にありがとうございました。 また、宜しくお願いしますm(__)m