• ベストアンサー

エクセルにて セルの数字によって選択セルを変更するには

例えば、 A1セルが1の場合にはB1セルにはA11の値が入り、 A1セルが2の場合にはB1セルにはA12の値が入り、 A1セルが3の場合にはB1セルにはA13の値が入り、 ・ ・ ・ ということが、エクセルの関数で可能でしょうか?

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 B1に、 =OFFSET($A$11,A1-1,) または、 =INDEX(A:A,A1+10) などと入力します。 他にもいろいろな数式で出来ますが。

mk1234
質問者

お礼

回答ありがとう御座います。 バッチリでした。

その他の回答 (4)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.5

こんな方法もあります。 =INDIRECT("A"&(A1+10))

mk1234
質問者

お礼

回答ありがとう御座います。 いろいろ有りすぎて逆に大変ですね。

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.4

No.3です。 ここまで作れる事を確認しました。 =CHOOSE(A1,A11,A12,A13,A14,A15,A16,A17,A18,A19,A20,A21,A22,A23,A24,A25,A26,A27,A28,A29,A30,A31,A32,A33,A34,A35,A36,A37,A38,A39) もっと簡単な方法があったので紹介します。 B1に =INDEX(A11:A65536,A1) と入れてみてください。

mk1234
質問者

お礼

回答ありがとう御座います。 ばっちりです。

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.3

こんな多分岐の場合は、IF文では大変なので、 CHOOSE関数を使うと便利です。 B1セルに =CHOOSE(A1,A11,A12,A13) と入れてみてください。

mk1234
質問者

お礼

回答ありがとう御座います。 A1=nの場合の質問だったのですが。。。

  • moonrose
  • ベストアンサー率31% (111/357)
回答No.2

IF関数を使って,B1セルに =IF(A1=1,A11,IF(A1=2,A12,A13)) と入力すればできると思いますが・・・

mk1234
質問者

お礼

回答ありがとう御座います。 A1=nの場合の質問だったのですが。。。

関連するQ&A