• 締切済み

EXCELでの合計

今シート1に名前と作業と時間がかかれています。 これをシート2にそれぞれ合計させたいです。 sumif関数を使おうと思ったのですが、条件が1つしか使えないので 何かいい方法はありますか?よろしくお願いします。 シート1  B  C  D 2 鈴木 清掃 1.0 3 山田 水替 2.0 4 鈴木 営業 3.0 5 岡  清掃 2.0 6 鈴木 清掃 3.0 7 山田 営業 1.0 シート2  A  B  C  D  E 2 清掃 水替 営業 合計 3 鈴木 4.0 0.0  3.0  7.0 4 山田 0.0 2.0  1.0  3.0 5 岡  2.0 0.0  0.0  2.0 6 合計 6.0 2.0  4.0  12.0 シート1は次々に項目が増えていきます。 また、人名、作業項目は増えません。 合計はsum関数でできますが、それぞれの人と作業の 時間の合計をしたいです。 よろしくお願いします。

みんなの回答

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんばんは! No.3です。 >右のセルの関数は変えずに、データが入り次第合計が 計算されることは可能でしょうか? とありましたので、再び顔を出しました。 前回の回答はデータが7行までの数式になりますので とりあえず100行目までのデータまで対応できる数式をもう一度書こうと思います。 尚、前回は見出し行(タイトル行)を無視していましたので 今一度画像をアップします。 また、作業列に関しては新しい氏名が入力された場合に対応できるようにしているだけですので、 もし、F列の氏名が手入力であれば不必要になります。 D2セルに =IF(COUNTIF($A$2:A2,A2)=1,ROW(A1),"") という数式を入れて、100行目までオートフィルでコピーします。 F2セルに =IF(COUNT($D$2:$D$100)>=ROW(A1),INDEX($A$2:$A$100,SMALL($D$2:$D$100,ROW(A1))),"") G2セルに =IF($F2="","",SUMPRODUCT(($A$2:$A$100=$F2)*($B$2:$B$100=G$1),$C$2:$C$100)) として「営業」の列のI2セルまでオートフィルでコピーします。 J2セルは =IF(F2="","",SUM(G2:I2)) これで、F2~J2セルまで範囲指定し、オートフィルでかなり下までコピーします。 (氏名欄は空白でも構いませんので、ずぃ~~~~!と下までコピーしてみてください。) これで、元データに新しい氏名と、その他の項目を入力するたびに 右側の表に反映されます。 以上、当方使用のExcel2003での回答でしたが、 Excel2007ではSUMIFS関数があると思います。 SUMIFS関数ではもう少し簡単に出来るかもしれません。 どうも、長々と失礼しました。 以上、お役に立てれば幸いです。m(__)m

teamfbi19
質問者

お礼

返信ありがとうございます。 うまくいきました。これで、うまく対応できそうです。 本当に丁寧にありがとうございました。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんにちは! すでに回答は出ていますが・・・ 他の方法の一例です。 ↓の画像のように作業列を使う方法になります。 D2セルに =IF(COUNTIF($A$1:A1,A1)=1,ROW(A1),"") という数式をいれて下へオートフィルでコピーします。 F2セルに =IF(COUNT($D$2:$D$7)>=ROW(A1),INDEX($A$1:$A$7,SMALL($D$2:$D$7,ROW(A1))),"") G2セルに =IF($F2="","",SUMPRODUCT(($A$1:$A$7=$F2)*($B$1:$B$7=G$1),$C$1:$C$7)) としてI2セルまでオートフィルでコピー 次に合計のJ2セルは =IF($F2="","",SUM(G2:I2)) という数式を入れています。 これで、F2~J2セルを範囲指定し、J2セルのオートフィルハンドルで下へコピーすると 画像のような表になります。 8行目の合計は普通に合計しているだけです。 尚、数式は元データが7行目までの数式ですので データ量によってアレンジしてみてくださいね。 以上、参考になれば幸いですが、 他に良い方法があれば読み流してくださいね。m(__)m

teamfbi19
質問者

お礼

わざわざ画像までありがとうございます。 同じ様にやってみたところできました。 ありがとうございました。 質問なのですが、左のデータがどれだけ入っても、 右のまとめたデータにはすぐに対応することは可能 でしょうか? つまり、右のセルの関数は変えずに、データが入り次第合計が 計算されることは可能でしょうか?

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

ピボットテーブルは試されましたでしょうか? ツールバーのデータ=>ピボットテーブルとピボットグラフ・・・ でウィザードに従っていけばシート2が勝手に作成されますが。

teamfbi19
質問者

お礼

試してみました。 しかしながら、こちらの設定どおり作成されません。 もう一度、ピボットテーブルの勉強をしてみたいとおもいます。

  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.1

条件付合計式ウィザードで計算できないだろうか

参考URL:
http://www.eurus.dti.ne.jp/~yoneyama/Excel/goukeisiki.htm
teamfbi19
質問者

お礼

やってみましたが、うまくいきませんでした。 ありがとうございました。

関連するQ&A