• ベストアンサー

Excel関数で困ってます!

こんにちは。 Excelで一覧表があり、点数をつけたいのですが… 10以上は2点 10以上30未満は1点 30以上は0点 といった感じにしたいのですが、どのようなやり方があるのでしょうか??やり方をご存知の方、これについてのサイト等お解りでしたら教えてください。 宜しくお願いします。

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

  • ベストアンサー
  • suekun
  • ベストアンサー率25% (369/1454)
回答No.4

えぇ~っと、 10以上=2点    10~=2点 10以上30未満=1点 10~29=1点 30以上は=0点   30~ =0点 矛盾してます^^; つまり、想像ですが、 1~10=2点 11~29=1点 30~=0点 の解釈で良いですか? やり方は色々ありますが、この程度の条件分岐ならIF関数でも 良いと思います。 数字がA1セルにあるとして、A1セルが空白だった場合のエラー処理も入れて =IF(A1="","",IF(A1<=10,"2点",IF(A1<30,"1点","0点"))) ですね。 これ以上条件分岐が多いようなら、別に対応表を作りVLOOKUPで 処理するのが良いと思いますよ。

t_otenki
質問者

お礼

上手くできました。ありがとうございました。

その他の回答 (3)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

10未満を2点としていますが、よろしかったでしょうか。相違していましたら読み捨て下さい。 =LOOKUP(点数セル,{0,10,30},{2,1,0})

  • gookkj
  • ベストアンサー率49% (64/129)
回答No.2

「10点以下は2点」でしょうか? 「10点以下は2点」を前提として、A1に点数が入っているとして、 =IF(A1>=30,0,IF(A1>=10,1,2)) の式でいけます。

t_otenki
質問者

お礼

説明不足ですみません… 上記のやり方でできました。ありがとうございました。

  • NORI-KEN
  • ベストアンサー率43% (18/41)
回答No.1

こんにちは。 >10以上は2点 これは10未満でしょうか? 10未満との前提にします。 A列 B列 9 2 10 1 30 0 A列が判定する数字 B列が判定結果とします。 B列に =IF(A1 < 10,2,IF(A1 >= 30,0,1)) といった形でIFの入れ子で設定しても可能と思います。 別のやり方もありますが これが簡単かなと思います。

t_otenki
質問者

お礼

ありがとうございました。 教えてもらったやり方で私の想像していたものが上手く出来ました。

関連するQ&A

専門家に質問してみよう