
エクセルで、月によって参照するシートを自動的に変える関数
エクセル2003を使っています。
1月~12月の各月のシートと、集計用のシート、合計13のシートを用意してあります。
1月~12月のシートには、それぞれその月のデータが入っています。
これらのシートはローテーションで使用します。
(”6月”シートに2009年6月のデータが入っているとして、
2010年6月にはこのシートの2009年6月分のデータを一旦消して
新たに2010年6月分のデータを入れる。)
これに対して、集計用のシートでデータを自動表示したいのですが、
1カ月前~12カ月前といった表示をさせたいのです。
つまり、1カ月前を表示させるセルは、5月には4月の、6月には5月のシートを参照させたい。
2010年6月には1カ月前に入っていた5月のデータは、2010年7月には2カ月前に表示させたいです。
自動的にこのような表示のさせる関数、もしくは方法があれば教えて下さい。
No.4ベストアンサー
- 回答日時:
添付図:
F4
=SUMIF(INDIRECT(MONTH(DATE(2000,MONTH(TODAY())-COLUMN(A4),1))&"月!e:e"),$C4,INDIRECT(MONTH(DATE(2000,MONTH(TODAY())-COLUMN(A4),1))&"月!g:g"))
下にコピー,右にコピー

No.3
- 回答日時:
No2です。
シート名の計算式を下記に変更してください.orz
=TEXT(DATE(YEAR($A$1),MONTH($A$1)-1,1),"M") & "月" '1ヶ月前の年月
=TEXT(DATE(YEAR($A$1),MONTH($A$1)-2,1),"M") & "月" '2ヶ月前の年月
あと$A$1をNOW()に置き換えてもいいです。
大変すいません。
シートの参照ができれば、後は自分でできると思ったのですが、解決しませんでした。
大変失礼なのですが、追加質問させて頂きます。
集計用シートのC列に名前が入っており、
また各月のシートのE列に名前、G列に数値が入っています。
集計用シートのF列~Q列に、1カ月前~12カ月前の集計表示をさせたいのですが、
集計用シートの名前と同じ名前を、各月のシートから検索し、その数値の合計を表示させたいです。
例)
今月が6月だとして、集計用シートのC4=Aさんの場合、
5月のシートを参照し、E列に"Aさん"と入力されている行(複数ある場合あり)のG列に入っている数値の合計を、集計用シートのF4セル(1カ月前のデータを表示するセル)に表示させたいです。
同じように、4月のシートを参照し、同じ名前の合計数値をG4セル(2カ月前のデータを表示するセル)に表示するといった具合です。
また、集計用シートはC5,C6・・・と続きます。
申し訳ありませんが、解決方法を御伝授頂けないでしょうか。
No.2
- 回答日時:
シート名を年月にすれば、INDIRECTを使用すれば可能ではないでしょうか?
ぱっと思いついただけなので他に良い方法があるかもしれません。
'今現在の年月
A1 =now()
※ファイルを開いたり、シートを更新する度に日付が変わってしまいます。
'シート名(年月)
A3 =TEXT(DATE(YEAR($A$1),MONTH($A$1)-1,1),"YYYYMM") '1ヶ月前の年月
A4 =TEXT(DATE(YEAR($A$1),MONTH($A$1)-2,1),"YYYYMM") '2ヶ月前の年月
:
:
A14 =TEXT(DATE(YEAR($A$1),MONTH($A$1)-12,1),"YYYYMM") '2ヶ月前の年月
'年月シートのA列の合計
B3 =IF(ISERROR(INDIRECT(A3&"!"&"A1")),"",SUM(INDIRECT($A3&"!"&"A:A")))
B4 =IF(ISERROR(INDIRECT(A4&"!"&"A1")),"",SUM(INDIRECT($A4&"!"&"A:A")))
:
(コピペでいいかも)
No.1
- 回答日時:
分析ツールをインストールしてあれば、edate関数が使えます。
これはedate(日付, 月)で日付から月数後の日付を返すので、たとえ
ばmonth(edate(today(),-1))とすれば先月が何月だったか判るわけ
ですね。そうすると6月である今「5月」シートのG13を参照するには
=indirect(month(edate(today(),-1))&"月!G13")
の様になりますね。
大変すいません。
シートの参照ができれば、後は自分でできると思ったのですが、解決しませんでした。
大変失礼なのですが、追加質問させて頂きます。
集計用シートのC列に名前が入っており、
また各月のシートのE列に名前、G列に数値が入っています。
集計用シートのF列~Q列に、1カ月前~12カ月前の集計表示をさせたいのですが、
集計用シートの名前と同じ名前を、各月のシートから検索し、その数値の合計を表示させたいです。
例)
今月が6月だとして、集計用シートのC4=Aさんの場合、
5月のシートを参照し、E列に"Aさん"と入力されている行(複数ある場合あり)のG列に入っている数値の合計を、集計用シートのF4セル(1カ月前のデータを表示するセル)に表示させたいです。
同じように、4月のシートを参照し、同じ名前の合計数値をG4セル(2カ月前のデータを表示するセル)に表示するといった具合です。
また、集計用シートはC5,C6・・・と続きます。
申し訳ありませんが、解決方法を御伝授頂けないでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ②Excel 簡単にシートコピーしたら前日の残高と日付を変更させたい→マクロの記録でエラーが出ます 8 2022/07/16 20:40
- Excel(エクセル) Excel セルに入っている日付を参照して、別シートのリストを表示させたい 1 2022/04/12 17:02
- Excel(エクセル) エクセルでセルの日付を和暦表示設定にしたらおかしなことに? 3 2022/05/25 11:47
- その他(Microsoft Office) エクセルの休日について教えてください。 1 2023/01/06 15:45
- Excel(エクセル) エクセル シート比較で書式を変えるを繰り返したい 2 2023/05/05 11:25
- Excel(エクセル) エクセルのフィルターを複数シートに連動させたいです。 エクセルファイルに15シートあります。 そのう 2 2022/05/01 21:47
- Excel(エクセル) 何方か知恵をください… 下記のシート1にシート2のDATAを表示させたいです。 (シート1の2行目の 6 2022/03/28 17:27
- Excel(エクセル) vba シートの並び替え 1 2023/04/19 13:44
- Excel(エクセル) エクセルシートの合計の変動 5 2022/04/05 15:56
- Excel(エクセル) エクセル関数について 2 2022/04/13 18:25
このQ&Aを見た人はこんなQ&Aも見ています
-
月毎に参照するセルを変更したい。
Excel(エクセル)
-
エクセル 指定した月のデータを自動的に反映させられる方法
Excel(エクセル)
-
参照するセルを月ごとに変更したい
Excel(エクセル)
-
-
4
参照するシートを月ごとに変更したい
Excel(エクセル)
-
5
Excelでシートに年月を自動で変更するやり方
Excel(エクセル)
-
6
エクセルのシートコピーした際に数式を月移動したい(?)
Excel(エクセル)
-
7
エクセル:VBAで月変わりで、自動でシートを選択したい
Excel(エクセル)
-
8
エクセルVBA:毎月名前が変わるエクセルファイルを毎月異なるフォルダから開く
その他(コンピューター・テクノロジー)
-
9
参照元のブック名の変更を自動的に式に反映させたい
Access(アクセス)
-
10
別シート参照のセルをシート毎にずらしたいです
Excel(エクセル)
-
11
エクセルの参照について
Excel(エクセル)
-
12
月を指定すると自動的に計算される実績表を作りたく、関数を教えて下さい。
Excel(エクセル)
-
13
エクセルでシートまたぎのセルの数値の参照
Excel(エクセル)
-
14
Excelでセル参照したとき、書式も一緒に持ってくるには?
Windows Vista・XP
-
15
EXCEL関数でシート名が変わる可能性があるシートのデータを表示させたい
その他(ソフトウェア)
-
16
Excelで日付変更ごとに、自動的にデータを転記
Excel(エクセル)
-
17
エクセル関数>参照ファイル名をセルから呼び出す
Excel(エクセル)
-
18
1年分のデータから特定の月分のデータを抽出→表示
Excel(エクセル)
-
19
エクセルマクロで不特定なファイル名を使用するには
Excel(エクセル)
-
20
日付表示の月が替わったら表示しない方法は?(エクセル)
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル ドロップダウンリスト...
-
特定のセルだけ結果がおかしい...
-
エクセルのdatedif関数を使って...
-
【関数】同じ関数なのに、エラ...
-
エクセルの循環参照、?
-
エクセル
-
【マクロ】アクティブセルの時...
-
【マクロ】A列にある、日付(本...
-
iPhoneのExcelアプリで、別のシ...
-
【マクロ】3行に上から下に並...
-
【条件付き書式】シートの中で...
-
【マクロ】EXCELで読込したCSV...
-
【エクセル】期限アラートについて
-
【マクロ】列を折りたたみ非表...
-
【マクロ】WEBシステムから保存...
-
【マクロ】オートフィルターの...
-
Excel 複数のセルが一致すると...
-
エクセルに、105と入力すると、...
-
3〜400人分のデータをExcelで管...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelファイルを開くと私だけVA...
-
エクセルについてどう関数を使...
-
マクロ・VBAで、当該ファイルの...
-
エクセルのセルに画像は埋め込...
-
エクセルで、一部のセルだけ固...
-
【マクロ、画像あり】A表かB表...
-
エクセルでカウントする
-
【マクロ】コードを少しでも、...
-
VBA_日時のソート
-
エクセルで教えてください。 例...
-
エクセル 月間シフト表で曜日ご...
-
セルの左に余白を付ける
-
エクセル
-
エクセルについて教えてください
-
2枚のエクセル表で数字をマッチ...
-
ExcelのIF関数との組み合わせの...
-
エクセルのファイルのコピーを...
-
エクセルで二つのブックの違い...
-
空白処理を空白に
-
Excelのチェックボックスについ...
おすすめ情報