• ベストアンサー

(Execl) Indirect( )の使い方で

A1に5、A2にAと入っていたとします。 indirectを使って、=indirect(A2&"1")とすると5が出力されます。 これと同様に、例えば「xyz」というシートでA1に5、A2にAと 入っていたとして、xyz以外のシートで上記と同様のことをしよう として='xyz'!indirect(A2&"1")とやってみましたがエラーがでて しまいました。 違うシートの場合はどうやればいいのでしょうか? また、上記では"1"と書いていますがこの部分もindirectを使うような やり方(たとえば、A3に1と入っていてA2とA3で「A1」を作る) はできますか? ところで、新しいエクセルでは、違うシートの参照では' '!の「’」 は使われないのですか?

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

  • ベストアンサー
  • deecyan
  • ベストアンサー率38% (89/233)
回答No.1

答えは =indirect("xyz!"&xyz!A2&"1") まず INDIRECTなしで考えましょう。 質問のように xyz以外のシートで = を打って その後XYZのA1をクリックして Enterキーを押してください。 そうすると =xyz!A1 になりますよね そのように式を書くと いいので ="xyz!"&xyz!A2&"1" ですよね 後はINDIRECTで はさんで =indirect("xyz!"&xyz!A2&"1") >また、上記では"1"と書いていますがこの部分もindirectを使うような はいできます =indirect("xyz!"&xyz!A2&xyz!A3)

その他の回答 (1)

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

A1に3ガあるとき =INDIRECT("Sheet2!A"&A1) でSheet2のA3を参照し Sheet2のA3の12(例)を持ってきます。 質問の例のXYZの位置が違う。 >新しいエクセルでは、違うシートの参照では' '!の「’」 同一ブックの違うシートの参照では'、’はもともと使いませんよ。 他ブックのシート参照か何かの例で付いてたのでは。 http://www.excel-jiten.net/formula/ref_other_books.html の真中辺の赤下線部分に例あり。

関連するQ&A