- ベストアンサー
EXCELの容易なリンク張りかえ方法
例えば"17年度"と"18年度"という同書式のシートがあるとします。 今、同書式のx年度シートはセルのリンクを全て"17年度"に張っているとします(リンクしているセルは数百個あるとします)。 このシートの全てのリンク(例:「='17年度'!A2」)を簡単に"18年度"のリンクに変えるような書式や関数はあるのでしょうか? もしシートの一角に「17年度」と入力しておき、それを「18年度」と打ち変えるだけで全てのリンクが変わる方法があれば最高なんですが、もしあるならどんな方法でも結構です。 わかりづらい説明で申し訳ありませんがご教授いただければ幸いです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Sheet1のC1に、時に応じて、シート名を入れるとします。 Sheet2のB2にSheet1!B1セルの値を参照したいとき Sheet1のB1に「Sheet1」といれ、 =INDIRECT(Sheet1!C1&"!B1") Sheet3のB1を参照したいときは Sheet1にB1に「Sheet3」というシート名を入れると、自動的に参照が切り替わります。
その他の回答 (1)
- prairie-gentian
- ベストアンサー率30% (39/128)
回答No.1
「置換」で出来ないでしょうか?置換は数式中の文字列も置換してくれますので、必要部分を選択して、「17年度」という文字を「18年度」と置換してやれば、一瞬でできるはずです。 >もしシートの一角に「17年度」と入力しておき、それを「18年度」と打ち変えるだけで これくらいでしたら、マクロの自動記録で出来そうですね。
補足
仰る方法で置換しますと「全て置換」とした場合でも、各セルを置換するたびにどのシートにリンクするか聞いてくるため、置換リンク数だけクリックする必要があるようです。 マクロについては只今勉強中です(^^; 早速のご回答ありがとうございました。