• ベストアンサー

Excelで別のシート内のセルを参照するとき

例えば、シートsheet1内において シートsheet2内のセルA1を参照したいとき  =sheet2!A1 のように記述しますが、 文字列"sheet2"がsheet1!B2入っており、それを 使いたいときは、どのように記述したらいいのでしょうか?  ='B2'!A1 と書くと、B2というシートになってしまい、sheet2を 見にいってくれません。

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

  • ベストアンサー
  • sero
  • ベストアンサー率47% (916/1944)
回答No.1

=INDIRECT(Sheet1!B2&"!A1") でどうでしょう。

tmtm1109
質問者

お礼

ありがとうございました。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

Sheet3のシート名を「商品」に変えました。 A1に52と入れます。 B2に「商品」といれ、 Sheet1で(例えば)B3に=INDIRECT(B1&"!A1")と入れると 「商品」シートのA1の52を取ってきます。 文字列をあたかもセルに入力するような効果を持たせるのがINDIRECT関数です。

回答No.3

> 文字列"sheet2"がsheet1!B2入っており、 Sheet1のB2セルに「Sheet2」という文字がはいっているんですね? Sheet1のセルからそれを参照するなら=B2 Sheet1以外のセルからそれを参照するなら=Sheet1!B2 です。

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

=INDIRECT(B2 & "!A1" )

関連するQ&A