- 締切済み
参照変数のリンク式について
WIN98でエクセル2000を使っています。 ファイル名「2004年度」の「年間」というシート名のc16のセルのデータを「2003年度」の「年間」というシート名のc16のセルのデータで割って前年比を求めたいのです。 下記で一応できるのですが、年度が変わっても常に前年データと比較する数式に修正したいのです。 同じシートのb2セルに常に前年度の年「200X」が値として表示させています。 下記の 2003 という部分だけをb2の値を参照した数式にしたいのですが、 1.その部分にどういう関数を使い 2.式全体をどう修正すればいいか を教えていただきたいのですが。 何日もいろいろ調べてみてもどうもうまくいかないのです。 詳しい方、よろしくお願い致します。 ※下記の通りファイルの場所はC:\WINDOWS\デスクトップ\abcのホルダーに 各年度とも収納しているとします。 その中のファイル名は2003年度.xls、2004年度.xls、2005年度とかつけています。 ちなみに、下記数式が入っているのはd16のセルです。 =C16/'C:\WINDOWS\デスクトップ\abc\[2003年度.xls]年間'!C16 よろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- うぃず(@Wizard_Zero)
- ベストアンサー率69% (344/495)
Wizard_Zeroと申します。 INDIRECT関数を使うことで、動的に参照するブックやシートを変えることが出来ます。 例: =C16 / INDIRECT("[" & B2 & "年度.xls]年間!C16") * B2に参照したい年度を入力する ただし、参照先のブック(つまり、前年度のエクセルファイル)が開かれている必要があります。年度が変わったら、前年度ファイルの数式を消して実数値を入れるなどすれば、前年度までのファイルを開くだけで対処できます。 ※ 年度区切りのずれは考慮していません。適時修正してください。
- tresbien
- ベストアンサー率51% (51/99)
関数では無理なので簡単に考えて、置換ではどうですか。 問題のファイル名が入力されていて、置換したいセル範囲や列全体を選択してから、「メニュー」の「編集」の「置換」で。余計な置換までしないように注意して。
お礼
ありがとうございました。 別の方法を考えてみます。
お礼
ご回答ありがとうございました。 御礼大変遅くなりました。 (あまり、メールを開かないので・・・。) 大変参考になりました。 参照先のファイルの場所(フォルダ)が分かっていても 開かれていなければ参照できないのですかぁ。 そのへんがネックです。 参考にさせていただき、いろいろ工夫してみます。 前年度は関数で常にb2のセルに表示させているのですが・・・。 ともかく、御礼申し上げます。