• ベストアンサー

IF関数とAND関数の組み合わせについて

IF関数を使用し下記の条件にしたいのですが、 どうにも行き詰っています。。どうすればいいのか、またもっといい方法があればご教授ください。 (1)A1には品番プラスアルファベットを入力(末尾に数量が1~9個なら「a」10~49個なら「b」50個~99個を「c」100個以上を「d」と入力する) (2)A2には数量を入力 A1とA2が合っているかを確かめA3セルにGOODかNGかを表示できるようにしたい。 A3セルに =IF(AND(RIGHT(A1,1)="a",A2<10),"GOOD",IF(AND(RIGHT(A1,1)="b",A2<50),"GOOD",IF(AND(RIGHT(A1,1)="c",A2<100),"GOOD",IF(AND(RIGHT(A1,1)="d",A2<=100),"GOOD","NG")))) A1セルの右から1文字目がaでかつ10より下ならGOODというふうに式を作ってみましたが。。。うまくいきません。 よろしくお願いします。

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

  • ベストアンサー
  • kent_a
  • ベストアンサー率18% (36/199)
回答No.1

え~とですね 「b」と「c」の条件はそれぞれ10~49、50~99ですよね 「b」の場合で考えると AND(RIGHT(A1,1)="b",A2<50) これだとA2が50未満なのでA2が0~9でもGOODになります。 AND(RIGHT(A1,1)="b",A2<50,A2>9) って感じにに「9<A2<50」の条件を成立するようにするとかですかね

dokinnrupann
質問者

お礼

よくわかりました。 ありがとうございました。

その他の回答 (1)

回答No.2

=SEARCH(RIGHT(ASC(A1),1),"abcd")=MATCH(B1,{1,10,50,100}) 末尾の大文字・小文字・全角・半角 どれでもOKとしています GOOD,NG および、空白時の処理は追加してください

dokinnrupann
質問者

お礼

こんなやり方もあるんですね。 勉強になりました!ありがとうございます。

関連するQ&A

専門家に質問してみよう