• ベストアンサー

エクセルで列番号を指定し、それを元に参照をしたい

エクセルで、 セルA2に数値Xを入力すると、 セルA3に別シートのCXの値を表示する という動きを実現したいのですが、方法がわかりません。 例えば シート1のセルA2に数値3を入力すると シート1セルA3に、シート2のC3の値が表示される といった動きです。 どなたかご教授願います。 宜しくお願いいたします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

次のような式になりますね。 =IF(A2="","",INDIRECT("Sheet2!C"&A2))

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

解答No.3です。 お示しした式はシート1のA3セルに入力する式でした。

nanigashik
質問者

お礼

ご回答ありがとうございます! こちらの式でもうまくいきました! シンプルなので、こちらの式を使わせていただきます。 ありがとうございました。

  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.2

=IF(INDIRECT("Sheet2!C"&A2)="","",INDIRECT("Sheet2!C"&A2))

nanigashik
質問者

お礼

ご回答ありがとうございます。 こちらの式でうまくいきました! ありがとうございます。

  • qualheart
  • ベストアンサー率41% (1451/3486)
回答No.1

シート1セルA3に =IF(A2=3,Sheet2!C3,"") と入力すればOKです。 ※「Sheet2」には実際のシート2のシート名を入力。 もしシート1のセルA2に任意の数値が入力された場合という条件なら =IF(A2<>"",Sheet2!C3,"") でOKです。

nanigashik
質問者

お礼

ご回答ありがとうございます。 任意の値ですので、2番目の方法のようです。 ありがとうございます。

関連するQ&A