質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%

Q&A

解決済

1回答

2304閲覧

Excel で日別の数値を別シートで週別に集計したいです。

fujiwarary

総合スコア11

0グッド

0クリップ

投稿2018/07/24 09:01

編集2018/07/25 05:03

Excel で日別の数値を別シートで週別に集計したいです。

----A B C D E F G H I J
--- 4/1 4/2 4/3 4/4 4/5 4/6 4/7 4/8 4/9 4/10 ・・・・
1| 1 0 2 2 3 3 1 1 1 2
2| 1 0 2 2 3 3 1 1 1 0

上記のように日別で数値をまとめているのですが、
別シートで週別でまとめようとしています。
週別の表は完成しているのであとは関数を入れるだけですが
7つずつ合計範囲をずらすことがどうしてもできません.

たとえば4/1~4/7の週をまとめる場合、
sumでしたら1週目はsum(A1:G1)で集計できます。
オートフィルを使用しても2週目はsum(B1:H1)と一つずつしかずれてくれません。
何かよい方法はありませんでしょうか。

sheet1
イメージ説明

sheet2
イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

#画像のエクセルの時の回答

=SUM(OFFSET(Sheet1!$B$3,ROW()-2,(COLUMN()-2)*7,1,7))

これを週データのデータ部分全てにコピーしてください。おそらくそれで解決です。
前の内容でも書いたように、

週別の表は完成しているので

表がずれる場合は ROW()-2, COLUMN()-1の部分を調整してください。表の左上端のROW・COLUMNの値に加算して0となる値に直せば通るはずです

OFFSETをご自分で調べる等なさってください
#旧内容

2シート目のA2に以下でどうでしょう

=SUM(OFFSET(Sheet1!$A$2,ROW()-2,(COLUMN()-1)*7,1,7))

週別の表は完成しているので

表がずれる場合は ROW()-2, COLUMN()-1の部分を調整してください。表の左上端のROW・COKUMNの値に加算して0となる値に直せば通るはずです

ちなみに、日付を出す場合はA1に

=CONCATENATE(TEXT(OFFSET(Sheet1!$E$5,0,(COLUMN()-1)*7), "m/d"), " to ", TEXT(OFFSET(Sheet1!$E$5,0,(COLUMN())*7-1), "m/d"))

(ただし、日別データシートの日付がE5からF5に向かって6/1, 6/2, 6/3...と続いている場合)

投稿2018/07/24 09:44

編集2018/07/25 05:22
WoodenHamlet

総合スコア306

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fujiwarary

2018/07/24 10:37

丁寧なご回答ありがとうございます。 自分が使用しているexcelで試してみます。 ちなみに行が複数行ありまして、それらも週別で集計するのですが $A$2の絶対参照を$A2に変更すれば実現可能でしょうか。
WoodenHamlet

2018/07/24 10:39

いや、特に変更は必要ないと思いますよ。そのままコピペしてみてください
WoodenHamlet

2018/07/24 10:46

詳しく言うと、シート1のA2から右に(現在のセルの列-1)*7, 下に(現在のセルの行-2) ずらした位置の、高さ1、幅7のSUMを取っているのが2番目の関数です。ですので、$A$2を変更するまでもなく計算対象の範囲は移動するはずです。
WoodenHamlet

2018/07/24 10:47

ROW()が1増えるたび計算範囲が下に1ずれる。 COLUMNが1増えるたびに計算範囲が右に7ずれるということです。
WoodenHamlet

2018/07/24 10:49

ああ、fujiwararyさんのに合わせると$A$2でなくて$A$1ですね。そこは直さなければならないです
fujiwarary

2018/07/25 00:59

おはようございます。 表の開始位置が違うのでセル番号を変えて試してみましたが、うまくいきません。 日別シートでは日が横に並んでいます。 6/1という項目はE5に記載、6/1の数値はE10に入力 6/2 はF5に記載、数値はF10に入力 これが一か月分続いています。 この場合、週別のシートでは$A$1にあたるところをE10にすればよいでしょうか。
WoodenHamlet

2018/07/25 01:42

はい。そうですね。データ(数値)が入力されているセルの一番左上の座標にすればよいです。 差支えない範囲でエクセルの画面をキャプチャしたものが見れればはっきりすると思いますが難しいですか?
fujiwarary

2018/07/25 04:08

承知しました。 返信欄に画像添付可能なのでしょうか
WoodenHamlet

2018/07/25 04:19

質問の編集から出せると思います
fujiwarary

2018/07/25 05:05

画像追加いたしました。 不足ございましたらご教示ください
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問