• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シート名をセルに入力しこれを使って別ブックを参照)

Excel2010を使用して他のブックのシートの値を取得する方法

このQ&Aのポイント
  • Excel2010を使用して他のブックのシートの値を取得する方法を教えてください。
  • 具体的には、ブックZZZ.xlsx内のシート1月のセルE1に、ブックYYY.xlsx内のシートH1のセルD10の値を表示させたいです。
  • VLOOKUP関数とINDIRECT関数を使って試していますが、うまくいきません。お手伝いいただけると助かります。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

>VLOOKUP関数とINDIRECT関数を使えばできるのでは?と思っていろいろ試しているのですが、上手くいかないのが現状です。 まず基本的な部分ですが、INDIRECT関数は参照先のブックを開いておかないと正しい値を返しません。 またどうしてVLOOKUP関数が関係するのかよくわかりません。 この条件のもとで説明しますが、2つのファイルを開いておいて、ブック ZZZ.xlsx 内のシート 1月 のセルE1 に「=」と入力し、ブック YYY.xlsx 内のシートH1のセルD10セルをクリックしてリンク数式を入力してみてください。 この数式と同じ内容の文字列を作成すれば、INDIRECT関数で参照することができます。 実際のファイル名やブック名によって文字列を引用符を挿入する必要がありますが、イメージとしては、以下のような数式になると思います。 =INDIRECT("[YYY.xlsx]"&A1&"!D10")

Hukkin_Devil
質問者

お礼

コメントありがとうございました。 一番下に書いていただいた数式で上手くいきました! ダブルクオーテーション(”)や、アンド(&)をどの位置に挿入すればよいかが分かっていませんでした。 大変勉強になりました。 ありがとうございました。

その他の回答 (1)

  • Prome_Lin
  • ベストアンサー率42% (201/470)
回答No.1

参照の仕方は、 「='F:\フォルダ名t\[ファイル名.xlsx]シート名'!参照したいセル(の範囲)」 で出来ます。 2つある「'」を忘れないで! あとは、これを使いたい関数で応用できるはずです。 例えば、「='F:\VBScript\[abc.xlsx]Sheet1'!A6」とか。

Hukkin_Devil
質問者

お礼

コメントありがとうございました。 おっしゃられているところまでは実は分かっていたのですが、INDIRECT関数にどう組み込むかが分からなかったもので。 でも、この部分までは間違いじゃなかったことがわかって良かったです。 ありがとうございました。