• ベストアンサー

エクセルの関数について(項目を分類したい)

人に頼まれて表を作ることになりましたがIF関数では対応できないないため、他に適切な関数がお分かりになる方教えてください。 IF関数では「○○が□ならAと△ならBを表示」という風に2つしか分類できませんが、「○○が□か◇ならAと△か▽ならBと◎以上ならCと★以下ならD」というように2つ以上分類ができる関数なのですが・・・存在しますでしょうか? わかる方よろしくお願いします。

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

  • ベストアンサー
noname#99913
noname#99913
回答No.1

IF関数はネスト(入れ子構造)できます。 =IF(OR(○○=□,○○=△),"A",IF(OR(○○=△,○○=▽),"B",IF(○○>=◎,"C",IF(○○<=★,"D")))) ただし、エクセル2003まではネスト数に限りがあったですね。いくつまでか覚えていませんが。2007では文字数限界までOKのようです。

machitan
質問者

お礼

ありがとうございました。無事作ることができました。

その他の回答 (2)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

>◎以上ならCと★以下ならD と表現している事から想像して、○○ は数値なのでしょうか? VLOOKUPが使用できるように、一覧表を準備しては如何でしょうか。  A  B  C  D ○○ 結果 一覧表 3  関数  0  D        4  A        5  B       10  C B2(関数)のところに=VLOOKUP(A2,C:D,2) と入れておけば、A2は4未満が D 5未満が A 10未満が B 10以上が C を表示します。 対応表はいくらでも増やすことが出来ます。

machitan
質問者

お礼

ご回答ありがとうございます。今回は下記の方法で解決させていただきました。ですが、VLOOKUPという関数もあるということも知りためになりました。また機会がありましたら、この方法も試してみたいと思います。丁寧な回答ありがとうございました。

回答No.2

少し面倒ですがネストと言ってIf条件は8段階だったと思いますが条件を繰り返すことができます。 例: =IF(OR(A3="□",A3="◇"),"A",IF(OR(A3="▽",A3="△"),"B",IF(A3>=5,"C",IF(A3>=4,"D",""))))

machitan
質問者

お礼

ありがとうございました。無事作ることができました。

関連するQ&A