- ベストアンサー
複数のセルの集計を等間隔で行っていきたい。
下図のように、日々の稼動時間をまとめてあるデータがあります。 A B C 9月7日 日 0:00 9月8日 月 2:45 9月9日 火 4:15 9月10日 水 2:37 9月11日 木 4:48 9月12日 金 3:33 9月13日 土 0:00 9月14日 日 0:00 9月15日 月 3:17 9月16日 火 5:46 9月17日 水 0:45 9月18日 木 4:03 9月19日 金 1:45 9月20日 土 0:00 9月21日 日 0:00 9月22日 月 0:00 9月23日 火 0:00 9月24日 水 0:00 9月25日 木 0:00 9月26日 金 0:30 9月27日 土 0:00 9月28日 日 2:00 これらのデータを、1週間毎に区切り、毎週の稼働時間の総計をリストにしたいと考えています。 9月第2週 (9月8日~9月14日) 17:58 9月第3週 (9月15日~9月21日) 15:36 ・ ・ ・ しかし、1週間の総計を出すときに、SUM関数を用いると、 1週間毎に都度、 =SUM(日曜日のセル:土曜日のセル) と入力していかなくてはいけません。データが多くなるほどに、この作業は煩雑です。 あわよくばデータが増えていく毎に毎週の集計が自動計算されるような仕組みが作れれば…と思うのですが、 基本的な関数も駆使できていない自分にはSUM関数以上のアイディアが思い浮かびません。 日々エクセルとは何かを哲学しておられる玄人の皆々様に、ぜひアドバイスを承りたく存じます。 宜しくお願い致します。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
◆9月第2週 (9月8日~9月14日) 17:58 =SUM(OFFSET($C$2,(ROW(A1)-1)*7,,7)) ★下にコピーで、3週、4週
その他の回答 (4)
》 9月第2週 (9月8日~9月14日) 》 9月第3週 (9月15日~9月21日) 素朴な疑問ですが・・・ 9月29日~10月5日は 9月第5週ですか?それとも 10月第1週ですか?
- gyouda1114
- ベストアンサー率37% (499/1320)
D1セルに =SUM(OFFSET($C$1,(ROW()-1)*7,0,7,1)) D2以下にオートフィル
- hallo-2007
- ベストアンサー率41% (888/2115)
集計のシートに 9月7日 9月14日 9月21日 9月28日 10月5日 と入れておいて、隣にでも =SUM(INDEX(Sheet1!C:C,MATCH(A1,Sheet1!A:A)):INDEX(Sheet1!A:A,MATCH(A2,Sheet1!A:A)-1)) と入れて下までコピィしてみてください。 SUM関数ですが、9月7日の行を検索、9月14日の行を検索して1行下を 範囲指定しています。
- Cupper
- ベストアンサー率32% (2123/6444)
オートフィルで延長すればOK 日曜日のセルの横に集計する関数式を記入して、 前の月曜から日曜までを選択して、オートフィルで下にコピーしてみてください B7セルに =SUM(A1:A7) などと記入されていた場合、B1セルからB7セルを選択して B7セルの右下にある四角い点をドラッグすればOK 次に関数式が現れるのは、B14,B21,B28…となりますので 表の上に直接集計した数字が表示できますよ 【7つずつ増える】ということを考えると、OFFSET関数やINDIRECT関数を使って どこか別の場所に集計結果を表示することも可能です が、これは自身で考えてみてください ひょっとすると他の方がこの方法で答えてくれるかもしれませんが、 自身で考えることで確実に理解できるようになりますので まずは他人に頼るのではなく、与えられたヒントで挑戦してみてください
お礼
オートフィルの右下をドラッグ… こんな方法があるとは知りませんでした。 貴重なアドバイスありがとうございます。 皆様に頂いた貴重なアドバイスを、自分自身で応用していけるように、 日々経験を積んでいきたいと思います。
お礼
10月第1週ですかね。 31日まである月を第5週まで数えるルールにしようかと。