こんにちは。
みなさんのお知恵をお借りしたく、質問させていただきました。
エクセルで月別のシートを作っているのですが、
当月シートに前月のデータを参照させたいと思っています。
例えば11月セルB1に10月のA1のデータをかえすといったように。
もちろん10月シートを指定すればよいのでしょうが、
それではシート毎に個別に参照を設定しなければならず、
ちょっと面倒だなと感じております。
上記の方法では11月のシートをコピーして12月のシートを作成しても
前月参照セルは10月のシートを参照してしまうことになります。
常に前月のシートを参照するためにはどうすればよいのでしょうか?
シートを相対参照すればよいのかと思いますが、その方法がわかりません。
勉強不足で申し訳ありませんが、ご存知の方いらっしゃいましたら教えてください。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
シート名が、シートコピーをする度に変わらないといけないのなら、
絶えずどこかで変えてやらないと関数では難しいと思います。
私が思った例は、
シートコピーをした際にA1に絶えずその月数を入れてやれば
下記式で前月のシートを参照できます。
たとえばA1に"11"と入った11月のシートを
コピーして11月(2)を作ります。
そのシートのA1に"12"と入れてやれば10月では無く
11月のシートデータを参照します。
そして、11月(2)のシート名を12月とすれば、
次の1月になって12月シートをコピーしたときも
12月(2)のA1に"1"と入れ変えるだけで
参照先を12月のシートに出来ます。
=INDIRECT("'"&IF(A1=1,12,A1-1)&"月'!C2")
こんばんは。早々のご回答ありがとうございます。
教えていただいたとおり、入力してみると希望通りの結果に!
本当に助かりました。
今まで全くINDIRECT関数を使ったことがなかったのですが
(というより、どう使えばいいのかわからなかったです)
とても勉強になりました。
ありがとうございます!
まだINDIRECT関数がぼんやりわかった位なので
もっと活用できるように勉強させていただきます。
No.3
- 回答日時:
関数におけるシートの指定は
(1)名前
によるだけです。
VBAではSheets(1)やActivesheetなどの指定がありますが、関数では
名前しかない。
ーー
そこで前月を算出できるのは
(1)シート名に数字がある命名の場合 シート名の月の部分は、前月はN-1です
(2)シート名の番号に頼れない命名の場合はそれがわかる表が必要です。
ーー
どちらもINDIRECT関数しかないと思う(ユーザー関数を除いて)。
ーー
(1)の場合A1に月数があるとして
A1 ーーA2ーーーーーーD2(繰越残・式)ーー D2の値ーーー D20(末算)
11 繰越残ーーーー略 ------------------------ --123-----111
12 繰越残----=INDIRECT("Sheet"&(A1-11)&"!D20")--111-----222
1 繰越残----=INDIRECT("Sheet"&(A1-11+12)&"!D20")--222-----333
2 繰越残----=INDIRECT("Sheet"&(A1-11+12)&"!D20")--333-----444
3 繰越残----=INDIRECT("Sheet"&(A1-11+12)&"!D20")--444-----555
4 繰越残----=INDIRECT("Sheet"&(A1-11+12)&"!D20")--555-----666
以下略。
こういうのでコピーできたといえるのでしょうか。代替は前月のD2の式をコピーしてOKですが、12->1でわずかな手直しが必要です。
ーーー
11-翌10月の各月のシート名を「あ、い、う、え、お、・・」とした場合
表をSheet6のI1:I12に、1月ずらしでもち
い
う
え
お
か
き
く
け
こ
さ
し
あ
と持った場合
12月のシートのD2には
=INDIRECT(INDEX(Sheet6!$I$1:$I$12,A1,1)&"!D20")
と入れると、上記例と同じにできる。今度はシート間同一場所セルへコピーだけでできるよう。
ーー
ちょっと複雑になったのですが、こういうことになりませんか。
こんばんは。
とても詳しい説明ありがとうございます。
わかりやすくて、INDIRECT関数の意味が理解できました。
教えていただいたことを活かして他にも色々できそうで嬉しいです。
どうもありがとうございました!
No.2
- 回答日時:
こんばんは。
>それではシート毎に個別に参照を設定しなければならず、ちょっと面倒だなと感じております。
以下のような数式は結構知られていますし、かつて、手前のシートの番号を取るという、マクロ関数を使ったワザもあるのですが……。そちらは、一応、ExcelのVersion しだいといことになりそうです。
=INDIRECT(MOD(SUBSTITUTE(MID(CELL("filename",A1),FIND("]",CELL("filename"))+1,3),"月","")+10,12)+1&"月!A1")
こんばんは。
ご回答ありがとうございます。
すみません、勉強不足でせっかくおしえていただいた式を
まだ理解できていません。
これから考えさせてもらいますね。
ありがとうございました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【お題】大変な警告
【大喜利】「今このパソコンは大変危険な状態です」という警告メッセージを無視してパソコンを開いたら、こんなことが起こった
-
歳とったな〜〜と思ったことは?
歳とったな〜〜〜、老いたな〜〜と思った具体的な瞬間はありますか?
-
あなたの「プチ贅沢」はなんですか?
お仕事や勉強などを頑張った自分へのご褒美としてやっている「プチ贅沢」があったら教えてください。
-
あなたの人生で一番ピンチに陥った瞬間は?
これまでの人生で今振り返ると「あの時、1番ピンチだったなぁ...」という瞬間はありますか?
-
今から楽しみな予定はありますか?
いよいよ2025年が始まりました。皆さんには、今から楽しみにしている予定はありますか?
-
エクセルで、月によって参照するシートを自動的に変える関数
Excel(エクセル)
-
エクセル 指定した月のデータを自動的に反映させられる方法
Excel(エクセル)
-
Excelで金銭出納帳。繰越残高を翌月へ・・・
その他(パソコン・スマホ・電化製品)
-
-
4
エクセルでシートまたぎのセルの数値の参照
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・【大喜利】【投稿~1/31】『寿司』がテーマの本のタイトル
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ユーザーマクロ作成
-
UNIQUE関数の代用
-
エクセルの数式について教えて...
-
Excelでプルダウン選択(I1セル)...
-
SUBTOTAL関数のように同関数の...
-
エクセルの数式について教えて...
-
Vbaをバッチ処理で動かす方法に...
-
Excelのマクロが表示できない
-
Excel 日付の表示が直せません...
-
エクセルでオートフィルタが動...
-
エクセルの条件付き書式設定に...
-
Excelファイルを開くと私だけVA...
-
エクスプローラーで見ることは...
-
エクセルの数式について教えて...
-
Excelで、すでに書いてある表を...
-
エクセルの『共有作業』につい...
-
Excelのsumifで検索する範囲を...
-
エクセル 同じ行の隣り合う数字...
-
エクセルの数式につきまして
-
Excelファイルが開けません
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで、数字ではない値(...
-
Excel いい方法教えてください。
-
納期順に勝手に並べ替えられる...
-
エクセルで作成した書類の印刷...
-
Excel初心者です、Excelの日付...
-
エクセルで作った表が印刷する...
-
実務の処理について。
-
AM8:30から翌朝8:30まで勤務す...
-
Excelのデータの入力規則の問題...
-
Excelの罫線を消す方法
-
桁をセルで区切って計算をした...
-
スプレッドシート(Excelでも良...
-
VLOOKUP関数で複数条件を設定に...
-
Excel初心者です。 Excelでやり...
-
エクセルでAのセルに「家電」と...
-
ファイルとフォルダの移動につ...
-
XMLHTTP60で前日のデータが取れ...
-
ファイルパスについて。
-
エクセルの数式について教えて...
-
スプレッドシートで適切な条件...
おすすめ情報