- ベストアンサー
(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」を作る) はできますか? ところで、新しいエクセルでは、違うシートの参照では' '!の「’」 は使われないのですか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
答えは =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)
A1に3ガあるとき =INDIRECT("Sheet2!A"&A1) でSheet2のA3を参照し Sheet2のA3の12(例)を持ってきます。 質問の例のXYZの位置が違う。 >新しいエクセルでは、違うシートの参照では' '!の「’」 同一ブックの違うシートの参照では'、’はもともと使いませんよ。 他ブックのシート参照か何かの例で付いてたのでは。 http://www.excel-jiten.net/formula/ref_other_books.html の真中辺の赤下線部分に例あり。