• ベストアンサー

エクセルでの、「条件付き合計値の自動入力」について

いつもお世話になっております。 エクセルの工数表の作成に関して、御相談させて下さい。 エクセルで、 A列に「日付」、 B列に「その作業内容」、 C列に「作業時間」、 D列に「当日の総作業時間」を入力するような、 作業工数表を作成したいと思っています。 (具体例) 2/1 事務処理 2.0 2/1 資料作成 2.5 2/1 伝票処理 0.5 5.0 2/2 事務処理 3.0 2/2 資料作成 4.0 7.0         以上のような状態にしたいのですが、 D列の「総作業時間」を、 自動で入力されるようにするには、どうすればよいでしょうか…。 具体的には、 「A列が同日の日付の場合、その「作業時間(C列)」を合計し、 同日日付の最後の日の、D列に合計値を記入する。 という流れになるのかな、と考えているのですが、 具体的なコードが思いつきませんでした…。 アドバイスを頂けると助かります。 よろしくお願いいたします。m(_ _)m

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

  • ベストアンサー
回答No.1

こんばんは。 関数でもいいんですよね? 2行目からデータが入っているとして、 D2セルに↓のように入力してください。 -------------------------------- =IF(A2=A3,"",SUMIF(A:A,A2,C:C)) -------------------------------- 以下、オートフィルで数式をコピー、ではいかがでしょうか?

airi-kun
質問者

お礼

おお!うまく行きました、ありがとうございます♪ てっきりVBAを使うものと思っていたのですが、 そこまでする必要はなかったのですね…。

その他の回答 (1)

  • macchan1
  • ベストアンサー率38% (52/136)
回答No.2

D2セルに以下の式を入力して下方向にオートフィルします。 =IF(A2<>A3,SUMIF(A:A,A2,C:C),"")

airi-kun
質問者

お礼

アドバイスありがとうございます♪ おかげさまで、表を完成させることができました。m(_ _)m

関連するQ&A