• ベストアンサー

エクセル IF関数 アドバイスお願いします。

セルA1に 1~10を入力するとセルA2に「A」 11~99入力で「B」 100~199入力で「A」 200~では「C」といった具合に、A1入力でA2の値を変化させたいのですが、どのようにすればよいのでしょうか? =IF(OR(A1<10,A1>100),"A","B")で、1~10と11~99までは出来たのですが、 この先の応用がわかりません。 宜しくお願いいたします。

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

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

if(条件,真のとき,偽のとき) なので > 1~10を入力するとセルA2に「A」 if(and(A1>=1,A1<=10),"A",偽のとき) > 11~99入力で「B」 if(and(A1>=11,A1<=99),"B",偽のとき) > 100~199入力で「A」 if(and(A1>=100,A1<=199),"A",偽のとき) > 200~では「C」 if(A1>=200,"C","条件外") これらを組み合わせて =if(and(A1>=1,A1<=10),"A",if(and(A1>=11,A1<=99),"B",if(and(A1>=100,A1<=199),"A",if(A1>=200,"C","条件外")))) 冗長な書き方をしているので、もう少し短くなりますが。

mohjoo
質問者

お礼

記入してもらったものをコピーしてやってみました。 イメージ通りになり、感動です。ありがとうございました。

その他の回答 (1)

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

=IF(A1<11,"A",IF(A1<100,"B",IF(A1<200,"A","C"))) で、どうでしょうか? (0(ゼロ)以下はどうするのか...という疑問は有りますが)

mohjoo
質問者

お礼

記入してもらったものをコピーしてやってみました。 イメージ通りになり、感動です。ありがとうございました。

関連するQ&A