
エクセルで、月によって参照するシートを自動的に変える関数
エクセル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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
月毎に参照するセルを変更したい。
Excel(エクセル)
-
参照するセルを月ごとに変更したい
Excel(エクセル)
-
参照するシートを月ごとに変更したい
Excel(エクセル)
-
4
エクセル 指定した月のデータを自動的に反映させられる方法
Excel(エクセル)
-
5
1年分のデータから特定の月分のデータを抽出→表示
Excel(エクセル)
-
6
Excelでシートに年月を自動で変更するやり方
Excel(エクセル)
-
7
エクセル:VBAで月変わりで、自動でシートを選択したい
Excel(エクセル)
-
8
参照元のブック名の変更を自動的に式に反映させたい
Access(アクセス)
-
9
シートを追加・名前を次月に変更、前月内容を貼り付け
Excel(エクセル)
-
10
エクセルで月ごとの複数データを別シートに抽出したい
Access(アクセス)
-
11
Excelで日付変更ごとに、自動的にデータを転記
Excel(エクセル)
-
12
エクセル関数>参照ファイル名をセルから呼び出す
Excel(エクセル)
-
13
エクセルで参照しているデータを常に最新の状態にしたい
Excel(エクセル)
-
14
EXCEL関数でシート名が変わる可能性があるシートのデータを表示させたい
その他(ソフトウェア)
-
15
外部ファイルを開かず参照したい
Excel(エクセル)
-
16
月が変わったら自動でシートが複製される方法を教えてください。
Visual Basic(VBA)
-
17
リンク先のファイルを開かなくても、値が読み込めるようにできますか?(SUMIFSを使ってます)
Excel(エクセル)
-
18
Excel 計算式の中で使っているシート名を変更しても使えるような式が知りたい
Excel(エクセル)
-
19
エクセルの参照について
Excel(エクセル)
-
20
日付表示の月が替わったら表示しない方法は?(エクセル)
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
このカテゴリの人気Q&Aランキング
-
4
エクセルで、変な矢印がでて、...
-
5
(Excel)あるセルに文字を入力...
-
6
エクセルでマウスカーソルの形...
-
7
エクセル: セルの枠を超えて表示
-
8
エクセルのセル内の余白の設定...
-
9
グラフの横・縦項目が全部表示...
-
10
特定の文字は全体の何%か
-
11
エクセルの2ページ目の作り方
-
12
Excel 書式を関数で判断。
-
13
エクセルで作った新しいウイン...
-
14
Excelで隣のセルと同じ内容に列...
-
15
EXCELで2列を参照し、重複する...
-
16
Excel 数行を1組とする300組ほ...
-
17
エクセルの画面で十字マークが...
-
18
エクセル近似曲線(範囲指定)
-
19
EXCEL VBAで全選択範囲の解除
-
20
Excel に貼り付けた図形が、保...
おすすめ情報
公式facebook
公式twitter