• ベストアンサー

値の範囲チェックの方法

値の範囲をチェックし、該当範囲の値に対し所定の文字をひも付ける方法を教えてください。 ※関数等でないか調べました(調べ不足かもしれませんが)が該当の関数がありませんでした。 0~9ならばY 10~19ならばZ と定義したとします。 A1セルに5が設定されたらばA2セルにYを表示したいです。 if文を使ってマクロを組むしかないでしょうか。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんにちは! 色々方法はあると思いますが・・・ IF関数をネストして =IF(A1="","",IF(A1<10,"Y",IF(A1<20,"Z"))) というように出来ます。 しかしデータの量が多くなると大変ですので 一例として↓の画像のように表を作成し、その数値に基づき C列を返すという方法です。 画像の表を元に A2セル =IF(A1="","",INDEX($C$2:$C$6,MATCH(A1,$D$2:$D$6,1))) という数式を入れています。 (両者とも整数だけでなく、小数点以下の数値でも反応してしまいます。) 以上、参考になれば幸いですが、 的外れの回答なら無視してくださいね。m(__)m

pin3891227
質問者

お礼

データの量が多くなってもこの方法だとネストが深くならずに済みますね。助かりました。ありがとうございました。

その他の回答 (1)

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

A2 =IF(INT(A1/10)=0,"Y",IF(INT(A1/10)=1,"Z","")) で、どうでしょう

pin3891227
質問者

お礼

INTの使い方の勉強になりました。 今回はtom04さんの方法で対応したいと思います。 ありがとうございました。