• ベストアンサー

エクセルで小計を出したいのですが

エクセルに関しての質問です。 A列には日付、B列には金額が入ります。 A列の日付は単独で表示される事もあり、また同じ日付が複数行に渡って表示される事もあります。 B列の金額は、それぞれの日付に対し違った金額が1つずつ入ります。 そこで、同じ日付の金額小計を同日付の最終行C列に表示したいのですが、どうしたら良いでしょうか? できればエクセルに入っている関数だけで解決したいのですが、できないでしょうか? または簡単なコードの記述で解決できないでしょうか? 宜しくお願いします。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

#1です。 先ほどのでは、データ最終行には小計が表示されませんね。 C2には =IF(AND(A2<>"",OR(A3>A2,A3="")),SUMIF(A:A,A2,B:B),"") と訂正します。 なお、#1でS列の日付欄とあるのはA列の日付欄のミスタイプです。

robo_hime
質問者

お礼

早速のご回答をありがとうございました。 おかげさまで、あっという間に解決しました。 昨晩ほとんど寝ずに考えていた事なので、とても助かりました。 本当にありがとうございました。

その他の回答 (1)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

1行目が項目名で2行目からデータ S列の日付欄は金額がある行には必ず入っており、途中で日付の順番が逆転することはない。 以上の条件でC2セルに =IF(AND(A2<>"",A3>A2),SUMIF(A:A,A2,B:B),"") と入れて、必要なところまでオートフィルで式をコピーしてみてください。

関連するQ&A