• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル2000でファイル間セル参照とセル値でファイル名参照)

エクセル2000でファイル間セル参照とセル値でファイル名参照

このQ&Aのポイント
  • エクセル2000でファイル間のセルを参照する方法や、セルの値でファイル名を参照する方法について教えてください。
  • ロータス123ではセル参照とファイル名参照ができましたが、エクセルではどのようにすればいいのかわかりません。
  • 検針データのファイルを毎月使用し、数値の差分から使用量を計算したいのですが、前月のファイルを参照する方法がわかりません。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

A1にファイル名:2004-10.XLSが入っているとして =INDIRECT("["& A1 &"]" & "Sheet1!$A$1") のようにして参照できます すでに述べたように、"同時に開いていないとダメ"です。 A1の部分は =B1 & "-" & C1 & ".XLS" の様にできます

koo2
質問者

お礼

この方法しかないみたいですね。検索&置換をマクロとかも考えたんですけど、あまり実用的でもないので。上記の方法を採用させていただきます。ありがとうございました。

koo2
質問者

補足

なぜだろうできない。。。

その他の回答 (2)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

実行時にファイル名を変更したものでセルの参照をするには、 INDIRECT関数が使えますが、 絶対パスを参照した参照には使えません。 また、別ファイルを参照する場合は、そのファイルが開いている必要があります。

koo2
質問者

補足

ぶっちゃけて言うと「’(絶対パス)¥[(ファイル名)](シート名)’!(セル名)までは何とかわかったんですが、「[ 」以降のファイル名指定部分をなんとかセル名で解消する方法ってないんでしょうか。「”」(ダブルコーテーション)で区切ったり「&」で繋げたりしましたが、うまくいかなかったです。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

とりあえず、2つのファイルを両方開いて、 入力を = で始めて、もう一つに切り替え参照したいセルを選び、エンターを押すと参照できます。

koo2
質問者

補足

使い方の補足、まず前月分のファイルを開き(2004-10.xls)セルD2(月)を10から11へ変更する。そして、名前を付けて保存で「2004-11.xls」のファイル名をつけて保存する。このセルD2が毎月変更して、前月分(今月ー1)のファイルを参照させる。使い方をしています。参照式で使う「 [ 」以降関数をいれても入力通りのファイル名を探そうとするので、ファイル名指定のカギ括弧「 [ 」以降でも関数を使いたいのですが・・・

関連するQ&A