[[20040716014000]] 『シート自体の相対参照』(たか) >>BOT

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『シート自体の相対参照』(たか)

Excel2000 on WindowsXP

例えば毎月の月次集計のような、1月、2月、3月という名前のシートがあると
します。 それぞれのシートの構成は全く同じですが、2月は1月の、3月は
2月のセルを参照しています。 4月になって、3月のシート内のセルを参照
する4月シートを作ろうとして、3月シートをコピーし4月シートを作りました。
ところが、この4月シートの参照は 3月!** でなく みな 2月!**に
なってしまいます。 現在は全て1つ1とつ直すか、置換えで修正していますが
もっと上手い方法があれば、是非教えてください。又、シート名についても、
セルの連続データコピーのように、自動でインクリメントできればいいのですが・・
宜しくお願いいたします。
 


 (たか)さん、もう解決されましたか?
出遅れかもしれませんが、
「左側にあるシートを参照する設定」
必ず、起点となるシートを一番左側、参照設定を行うシートを
左から二番目に配置してください。
 
「挿入」>「名前」>「定義」で次のように設定します。
名前  : 「前シート」
参照範囲: =MID(INDEX(GET.WORKBOOK(1)&T(NOW()),GET.DOCUMENT(87)-1),FIND("]",INDEX(GET.WORKBOOK(1)&T(NOW()),GET.DOCUMENT(87)-1))+1,31)
 
すぐ左側にあるシート名を取得する関数が設定されました。
ためしに左から2つ目以降のシートの任意のセルへ
=前シート
と入力すると、すぐ左にあるシート名が表示されます。
つぎに、このシート名をモトにINDIRECT関数でセル参照を行います。
左にあるシートのA20というセルを参照する場合の例。
=INDIRECT(前シート&"!A20")
 
最初に起点となる一枚目のシートと、その右側に参照設定した二枚目の
シートを作成し、二枚目のシートをひたすら右側へコピーを作成してい
くことができます。
左からの並び方でどのシートを参照するかを決定しているため、
シート名は任意のものでかまいませんが、シート配置を変更してしまうと
逆に参照がおかしくなるので注意。
 
(KAMIYA)


KWMIYAさん 
ご返事おくれてすいませんでした。
なかなかレスがつかず、あきらめていました。
名前定義で前シートを自動指定するわけですね。
このブックの使用環境は、初心者の方を想定していますので
どのように使えるか、至急考え見ます。
どうも有難うございました。
(たか)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.