- 締切済み
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関数でできますが、それぞれの人と作業の 時間の合計をしたいです。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 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
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! すでに回答は出ていますが・・・ 他の方法の一例です。 ↓の画像のように作業列を使う方法になります。 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
お礼
わざわざ画像までありがとうございます。 同じ様にやってみたところできました。 ありがとうございました。 質問なのですが、左のデータがどれだけ入っても、 右のまとめたデータにはすぐに対応することは可能 でしょうか? つまり、右のセルの関数は変えずに、データが入り次第合計が 計算されることは可能でしょうか?
- hallo-2007
- ベストアンサー率41% (888/2115)
ピボットテーブルは試されましたでしょうか? ツールバーのデータ=>ピボットテーブルとピボットグラフ・・・ でウィザードに従っていけばシート2が勝手に作成されますが。
お礼
試してみました。 しかしながら、こちらの設定どおり作成されません。 もう一度、ピボットテーブルの勉強をしてみたいとおもいます。
- Trick--o--
- ベストアンサー率20% (413/2034)
条件付合計式ウィザードで計算できないだろうか
お礼
やってみましたが、うまくいきませんでした。 ありがとうございました。
お礼
返信ありがとうございます。 うまくいきました。これで、うまく対応できそうです。 本当に丁寧にありがとうございました。