• ベストアンサー

エクセルについて

セルのある数式内にある、例えば、【 =A1*0.2 】の数式があったとして、 別のあるセルに数字を入力(例えば5とか6などの整数)すると、 A1の部分のセル指定を、 任意に別のセルに指定を出来るようにしたいのですが、 例として, B2セルに5と入れると、T18セルの数式の【=A1*0.2】 のセル指定部分が、S15にしていされる。 6と入力すると、S16に指定される。 7と入力すると、C5に指定される。 と言うような、関数、数式を知りたいのですが、、 ご享受願います。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

こうですか? ご指定の5~7以外の場合はA1セルを指定しています。 =IF(B2=5,S15,IF(B2=6,S16,IF(B2=7,C5,A1)))*0.2

kuropon
質問者

お礼

求めている数値がもらえました。 入力する数値はほぼ決まっているので、 この式なら長くならず、しかも、 指定数値外から外れた場合もあるセルを指定できる点が勉強になりました。 ありがとうございました。

その他の回答 (2)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.3

例えばE1~E3に5,6,7を入力し、F1~F3にS15、S16、C5を入力します =INDIRECT(IF(ISNA(VLOOKUP(B1,E1:F3,2,0)),"A1",VLOOKUP(B1,E1:F3,2,0)))*0.2 でどうでしょうか。表検索して合致する数値がないときはA1を参照します あくまで例ですが…

kuropon
質問者

お礼

この数式はナンバー1,2の方のいいとこ取りですね。 求める数値がもらえました。 非常に助かりました。

  • suekun
  • ベストアンサー率25% (369/1454)
回答No.1

INDIRECTを活用すれば可能と思いますが、数字とセル参照位置との 間に相関関係はありますか? もしその関係が無くて、対象が多いのであれば、別で対応表を 作る必要があるかもしれません。   C  D 1  5  T18 2  6  S16 3  7  C5 の様に対応表を作り、VLOOKUPで入力された数値を拾って =INDIRECT(VLOOKUP(B2,C1:D3,2,0))*0.2 となります。 上記式は、B2に入力された数値を判断して対応表より参照先の セルの値を利用する場合です。

kuropon
質問者

お礼

目的の数値を拾えました。 B2に入る入力条件を表として管理できる点がこの関数のいいところだと感じました。 対応表も範囲の数式なので楽ですね。 回答ありがとうございました。

関連するQ&A