こんにちは。
みなさんのお知恵をお借りしたく、質問させていただきました。
エクセルで月別のシートを作っているのですが、
当月シートに前月のデータを参照させたいと思っています。
例えば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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel セルに入っている日付を参照して、別シートのリストを表示させたい 1 2022/04/12 17:02
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) エクセル シート比較で書式を変えるを繰り返したい 2 2023/05/05 11:25
- Excel(エクセル) エクセルでセルの日付を和暦表示設定にしたらおかしなことに? 3 2022/05/25 11:47
- Excel(エクセル) エクセル バーコード作成で他のシートを参照するには? 2 2023/05/03 16:57
- Excel(エクセル) 【エクセル】文中に別シートのセルの内容を自動入力したい 6 2022/11/17 11:30
- その他(Microsoft Office) エクセルの休日について教えてください。 1 2023/01/06 15:45
- Excel(エクセル) エクセル関数について 2 2022/04/13 18:25
- Excel(エクセル) VBAで同フォルダ内の別ブックを開かず参照して条件の一致する行の指定セルを抽出するには? 1 2022/07/21 19:29
- Excel(エクセル) EXCEL マクロで 同じフォルダ内の複数ファイルの複数行全体を選択して1つのファイルに集約 4 2022/09/27 18:41
このQ&Aを見た人はこんなQ&Aも見ています
-
10代と話して驚いたこと
先日10代の知り合いと話した際、フロッピーディスクの実物を見たことがない、と言われて驚きました。今後もこういうことが増えてくるのかと思うと不思議な気持ちです。
-
あなたにとってのゴールデンタイムはいつですか?
一週間の中でもっともテンションが上がる「ゴールデンタイム」はいつですか? その逆で、一週間でもっとも落ち込むタイミングでも構いません。 よかったら教えて下さい!
-
「覚え間違い」を教えてください!
私はかなり長いこと「大団円」ということばを、たくさんの団員が祝ってくれるイメージで「大円団」だと間違えて覚えていました。
-
いけず言葉しりとり
はんなりと心にダメージを与える「いけず言葉」でしりとりをしましょう。 「あ」あら〜しゃれた服着てはりますな 遠くからでもわかりましたわ
-
【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
【お題】 ・このサンタクロースは偽物だと気付いた理由とは?
-
エクセルで、月によって参照するシートを自動的に変える関数
Excel(エクセル)
-
エクセル 指定した月のデータを自動的に反映させられる方法
Excel(エクセル)
-
Excelで金銭出納帳。繰越残高を翌月へ・・・
その他(パソコン・スマホ・電化製品)
-
-
4
エクセルでシートまたぎのセルの数値の参照
Excel(エクセル)
-
5
前の(左隣の)シートを連続参照するように、あとから変更したい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
条件付き書式に設定する関数を...
-
ieを使わずにサーバーとのやり...
-
Excelの警告について
-
エクセルVBA 同じ品名を色分けする
-
Excelの数式について教えてくだ...
-
【マクロ】文字列の一部を削除...
-
エクセルでVLOOKUPの入ったセル...
-
エクセルのデータ整理の方法
-
パソコン教室ってExcelとかどこ...
-
excelVBAについて。
-
excelVBAについて。
-
各種ファイルの比較をしたい
-
excelvbaでcsvファイルをセルに...
-
エクセル この場合、値の抽出で...
-
excelVBAについて。
-
セル内が空白設定なのに#N/Aと...
-
IEを使わずHTMLを取得する
-
エクセルのデータについて
-
excelVBAについて。
-
エクセルの不調について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの警告について
-
エクセルの数式バーのフォント...
-
【Excel】日付に連動してプルダ...
-
【再投稿】レイアウトが異なる...
-
Excelについて教えてください ...
-
同率順位の発生しないランキン...
-
エクセルマクロについて教えて...
-
【Excel VBA】 テキストファイ...
-
Excel 標準フォントについて教...
-
Excelの計算で差分を求める場合...
-
Excelの区切り文字について質問...
-
大容量があつかえるソフトを探...
-
エクセルの計算式について(COU...
-
エクセルについて
-
今までは、 「CSVの出力先を選...
-
Excel ショートカットで列、行...
-
8:40までの出勤は全て8:30に...
-
if関数。半角文字や全角文字で...
-
エクセルの関数
-
毎週追加して行くセルの数値を...
おすすめ情報