• ベストアンサー

Excelで、数字を条件付で記号にしたい。

Excel2003です。 例えば、「1~8がX、9~18がY、19以上がZ」というように、数字の範囲をみて、記号に直したいのですが、IF関数だとなかなかうまくいきません。 どなたか、分かる方教えていただければと思います。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

方法1: 添付図のように数字と記号の対応表を用意しておき, E2セルに =VLOOKUP(D2,A2:B5,2) と数式を準備します。 なお,添付図のB2セルには「’」という記号を記入しておきます。 #VLOOKUP関数が不自由なく使えるようになれば,Excel初級卒業です。 方法2: IF関数しか使えないのでIF関数しか使いたくないご相談も,非常にしばしば寄せられます。 =IF(A1="","",IF(A1<9,"X",IF(A1<19,"Y","Z"))) =IF(A1="","",IF(A1>=19,"Z",IF(A1>=9,"Y","X"))) =IF(AND(1<=A1,A1<9),"X","") & IF(AND(9<=A1,A1<19),"Y","") & IF(19<=A1,"Z","") 方法3: 他にも色々な関数があります。 =LOOKUP(A1,{0,1,9,19},{"","X","Y","Z"}) =CHOOSE(MATCH(A1,{0,1,9,19},1),"","X","Y","Z")

angellina
質問者

お礼

できました!表を、添付図のように昇順ではなく、降順でつくっていました。昇順に直したら、綺麗にできました!ありがとうございました。

その他の回答 (2)

  • 9der-qder
  • ベストアンサー率36% (380/1038)
回答No.3

IF関数でも出来ると思います。 質問文の例であれば、 =IF(AND(A1>=1,A1<=8),"x",IF(AND(A1>8,A1<=18),"y","z")) IF関数の中にIF関数となり、長くなってしまいますがで出来ます。 IF関数が複数入り乱れるときは、フローチャートを書くと整理できます。 【A1が1~8】-Yes→X   |   No   ↓ 【A1が9~18】-Yes→Y   |   No   ↓   Z という具合です。

angellina
質問者

お礼

回答ありがとうございます。IF関数だと長くなりますが、便利ですね。早く使いこなせるようになりたいです。

  • entap
  • ベストアンサー率45% (78/172)
回答No.1

1.if関数を使う 2.変換テーブルをどこかに作ってvlookup関数を使う 変換が10種類以上あるなら2がおすすめ。

angellina
質問者

お礼

回答ありがとうございます。変換は15種あるので、vlookupの方がよさそうですね。

関連するQ&A

専門家に質問してみよう