システムメンテナンスのお知らせ

他のシートの値を表示するとき
①  =[A.xlsx]Sheet1!$G$2 
で値が表示されましたが、
ファイル名Aを他のセルに入力してある文字を持ってくるようにしたいので
  ="[”&A1&".xlsx]Sheet1!$G$2"     A1セルには A が入っています。
とすると文字列として入ってしまいました。
①の式を成立させたいのですが…

また、A1が空白なら表示しないのIF関数と組み合わせたときの回答もお願いします。

Windows10
office 2019

質問者からの補足コメント

  • 早々の返答ありがとうございました。

    ファイルが開かれていないとエラーになる問題は解決できないでしょうか?

    No.2の回答に寄せられた補足コメントです。 補足日時:2021/01/02 11:39
gooドクター

A 回答 (2件)

INDIRECTでくくると、文字列が参照先として扱われます。



=INDIRECT("["&A1&".xlsx]Sheet1!$G$2")

ただし、A.xlsx が開かれていないと #REF になります。

A1空白の場合のIF関数については、

=IF(A1="","",INDIRECT("["&A1&".xlsx]Sheet1!$G$2"))
この回答への補足あり
    • good
    • 0
この回答へのお礼

早々の返答ありがとうございました。

ファイルが開かれていないとエラーになる問題は解決できないでしょうか?

お礼日時:2021/01/02 15:47

文字列の参照も①で大丈夫です



>A1が空白なら表示しないのIF関数と組み合わせたとき

以下の通りです

=IF(①="","",①)
    • good
    • 0
この回答へのお礼

早々の回答ありがとうございました。

お礼日時:2021/01/02 11:37

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

gooドクター

このQ&Aを見た人がよく見るQ&A

このカテゴリの人気Q&Aランキング