- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルのセルの参照について)
エクセルのセルの参照について
このQ&Aのポイント
- エクセルでのセルの参照について知りたいです。
- アクセス集計結果をエクセルに書き込んでいる際に、セルの参照方法について教えてください。
- セルの参照を自動化する方法を知りたいです。手作業での書き換えが面倒です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
INDIRECT関数は同時に開いているファイルにしか適用できません。残念ながら... それと書き方は =INDIRECT("'パス名\[ブック名.xls]Sheet1'!"&C2&1) となります。 また、開いているファイルにしか適用できないので、 パス名は書いても書かなくてもよくなり、 =INDIRECT("[ブック名.xls]Sheet1!"&C2&1) でOKとなります。 もし同時に開いていなければ #REF! が返されます。 よって「アクセス集計C(別運営サイトの集計結果)」だけを開いても結果が表示されず、 同時にに「アクセス集計A(自サイトのアクセス集計)」と「アクセス集計B(自サイトのアクセス集計2)」も開いておかなければなりません。 それが運用上無理ならINDIRECT関数は使えないですね。 または「アクセス集計C」ファイルの別シートに「「アクセス集計A」と「アクセス集計B」をリンク貼り付けし、それらをINDIRECTで参照するようにすれば使えると思います。
その他の回答 (1)
- googoo-takokaina
- ベストアンサー率40% (4/10)
回答No.1
[a]の部分を他のセルに入れておきます。 たとえば C2セルに a を入れておけば =indirect(C2&"1") で =a1 が実現できます。
質問者
補足
素早い回答ありがとうございます。 続けて質問したいのですが・・ 参照するブックを指定した後にindirectを使おうとするとエラーがでてしまいます。 ='パス名[ブック名]シート名'!indirect(C2&"1") どのように書くのが正しいのでしょうか?
お礼
続けてのご回答、ありがとうございました。 ファイルを開いておかなければならない、 というのは無理ではないのですが 若干、効率がわるいですね・・。 今後のファイルの形も考えて見ます。 本当にありがとうございました!