• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルのセルの参照について)

エクセルのセルの参照について

このQ&Aのポイント
  • エクセルでのセルの参照について知りたいです。
  • アクセス集計結果をエクセルに書き込んでいる際に、セルの参照方法について教えてください。
  • セルの参照を自動化する方法を知りたいです。手作業での書き換えが面倒です。

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

  • ベストアンサー
回答No.2

INDIRECT関数は同時に開いているファイルにしか適用できません。残念ながら... それと書き方は =INDIRECT("'パス名\[ブック名.xls]Sheet1'!"&C2&1) となります。 また、開いているファイルにしか適用できないので、 パス名は書いても書かなくてもよくなり、 =INDIRECT("[ブック名.xls]Sheet1!"&C2&1) でOKとなります。 もし同時に開いていなければ #REF! が返されます。 よって「アクセス集計C(別運営サイトの集計結果)」だけを開いても結果が表示されず、 同時にに「アクセス集計A(自サイトのアクセス集計)」と「アクセス集計B(自サイトのアクセス集計2)」も開いておかなければなりません。 それが運用上無理ならINDIRECT関数は使えないですね。 または「アクセス集計C」ファイルの別シートに「「アクセス集計A」と「アクセス集計B」をリンク貼り付けし、それらをINDIRECTで参照するようにすれば使えると思います。

noname#65125
質問者

お礼

続けてのご回答、ありがとうございました。 ファイルを開いておかなければならない、 というのは無理ではないのですが 若干、効率がわるいですね・・。 今後のファイルの形も考えて見ます。 本当にありがとうございました!

その他の回答 (1)

回答No.1

[a]の部分を他のセルに入れておきます。 たとえば C2セルに a を入れておけば =indirect(C2&"1") で =a1 が実現できます。

noname#65125
質問者

補足

素早い回答ありがとうございます。 続けて質問したいのですが・・ 参照するブックを指定した後にindirectを使おうとするとエラーがでてしまいます。 ='パス名[ブック名]シート名'!indirect(C2&"1") どのように書くのが正しいのでしょうか?

関連するQ&A