• 締切済み

IF関数の組み合わせ

If関数の質問です。 A2セルにAと入力すると、B2セルに10 A2セルにBと入力すると、B2セルに5 A2セルにCと入力すると、B2セルに0 A2セルに何も入力しないと、B2にも何も表示されない これを関数で処理したいのですが、うまくできません。 エクセル関数を勉強中の身で、なかなか自力では作れず・・・ ご回答よろしくお願いいたします。

みんなの回答

回答No.2

単純に「IFのネスト」をやってると、長ったらしくなって自分でも何がなんだか判らなくなってくる。 こんな方法もあります。 「search」関数で入力(A/B/C)をテストする。 その検索結果(位置情報)を利用して数字に変換する。 入力が小文字でも同じ結果になる。(エラーにはならない) 入力エラーは「#VALUE!」になる。 A列:評価 B列:点数 入力は2行目以降を使う。 「B2」に、 =IF($A2="","",(SEARCH($A2,"CBA",1)-1)*5) 以下コピー

t_ened
質問者

お礼

search関数なるものがあるんですね!まだまだ勉強不足です(+_+) 丁寧なご回答ありがとうございました!

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.1

IF文は「ネスト(重ねること)」が可能です。 ネストとは、例えばB2セルに =IF(A2="A",10,IF(A2="B",5,IF(A2="C",0,""))) こんな感じに入力することです。 これだけなら、もっとスマートで処理時間も短い方法が 無いわけじゃないですが、他の場合にもこの「ネスト」が 可能な場合も多いので(つか、殆どの式で可能)、そう 言うこともできるんだ、ということを了解して下さい。 Excelの式は、自分で「どういう処理をしてるか」判って いないと、後で修正する時にメチャ苦労しますからね。

t_ened
質問者

お礼

これからもっと勉強していこうと思います! 丁寧なご回答ありがとうございました!

関連するQ&A