• ベストアンサー

エクセル関数について教えてください

エクセル初心者です。 すみませんが教えてください。 あるセルに表示された数値が、 1~2の範囲(1.1,1.2,1.3・・・)なら”A"と表示し、 3~4の範囲なら”B"と表示、 4~5の範囲なら”C"と表示・・・・ のように動かしたいのですが、どの関数を使ったらいいのかわかりません。 ちなみに数値は普通に、足し算・引き算で出た計算結果です。 御存知の方、よろしくお願い致します。

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

  • ベストアンサー
  • poohron
  • ベストアンサー率59% (574/971)
回答No.1

◆1未満の時はどうしますか? ◆『3~4の範囲なら”B"と表示』というのは『2~3の範囲』の書き間違いでしょうか? ◆『3~4なら"B"、4~5なら"C"』というのは、4の場合はどちらですか? ◆1~2で"A"、2~3で"B"、…とした場合、26~27で"Z"ですが、その先は? 以上、補足をお願いします。

bianchi326
質問者

補足

あ、すみません。 質問がヘンですね。 質問を簡単にしようとして誤った質問をしてしまいました。 書き直します。 -------------------- 計算結果を表示してあるセルの内容を参照して、 そのセルの数値が0から0.99の範囲の数値なら”よくできました”と表示し、 1から1.99の範囲の数値なら”ふつうです”、 2より大きいの範囲の数値なら”もっとがんばりましょう” というように、セルの数値の大きさで、指定する文字列を表示させたいのです。 ちなみに数値の範囲と対応させる文字の種類は5種類(5範囲)程度です。 ・・・伝わりますでしょうか。

その他の回答 (6)

回答No.7

VLOOK関数を使うので、まず、リストを作る。      A    B 1行目 0  もっとがんばりましょう 2行目 1  ふつうです 3行目 2  よくできました 4行目 3  ○○○○○ 5行目 4  ◎◎◎◎◎ 6行目 5  □□□□□ 次に、数式を入れたいセルをクリックし、 =VLOOKUP(数値の入っているセル,$A$1:$B$6,2,TRUE)

bianchi326
質問者

お礼

わかりました!ありがとうございました!!

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.6

#02です。先の回答にも書きましたが =INDEX({"よくできました","ふつうです","もっとがんばりましょう","??","???"},INT(A1)+1) にするか、別に 0 よくできました 1 ふつうです 2 もっとがんばりましょう 3 ?? 4 ??? のようなテーブルを作成し =VLOOKUP(A1,テーブル範囲,2,1) でもいけます。なお数値の範囲は誤解を招くので 「0<n=<1」のように明記することをお勧めします。そうでないと「1.999のときは?」と聞きたくなりますからw

bianchi326
質問者

お礼

お答えくださってありがとうございました。

  • poohron
  • ベストアンサー率59% (574/971)
回答No.5

=INDEX({"よくできました","ふつうです","もっとがんばりましょう","D","E"},INT(A1)+1) でいかがでしょう? "D","E"はそれぞれ適当な言葉を入れてください。 ただし、4.99999…までしか対応していません。 5以上になると#REF!エラーが表示されます。 それを防ぎたいのであれば、 =IF(A1<5,INDEX({"よくできました","ふつうです","もっとがんばりましょう","D","E"},INT(A1)+1),"") で。 メッセージの種類を6種類に増やすときはA1<5をA1<6にして "E"のあとにメッセージ内容を追加してください。 7種類以上も同様です。

bianchi326
質問者

お礼

INT文の存在を今、知りました_| ̄|○ ありがとうございました!!

  • hisa-gi
  • ベストアンサー率29% (93/311)
回答No.4

数値がセルA1にあって、 0以上1未満なら"文章1" 1以上2未満なら"文章2" 2以上3未満なら"文章3" 3以上4未満なら"文章4" 4以上5未満なら"文章5" とすると =IF(AND(A1>=0,A1<1),"文章1",IF(AND(A1>=1,A1<2),"文章2",IF(AND(A1>=2,A1<3),"文章3",IF(AND(A1>=3,A1<4),"文章4",IF(AND(A1>=4,A1<5),"文章5","")))))

bianchi326
質問者

お礼

なるほど!ありがとうございます!!

回答No.3

補足お願いします。 数値は、小数点第2位以下もありますか? 例えば、1.11とか1.111とか。

bianchi326
質問者

補足

ありがとうございます。 小数点以下第2位までです。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

補足お願いします 2.5のときはどう表記すればよいですか? 質問を鵜呑みにして式を書けば以下のようになると思います。 =IF(AND(A1>=1,A1<2),"A",IF(AND(A1>=3,A1<4),"B",IF(AND(A1>=4,A1<5),"C",""))) でもこの式では0.5や2.5、5.5、7のときは空白になってしまいます。また条件が10以上あるとIF関数では記述できなくなります。 判定条件となる数値に切れ目がないなら、 =IF(A1<2,"A",IF(A1<3,"B",IF(A1<4,"C",IF(A1<5,"D","E")))) や、 =INDEX({"A","B","C","D","E"},INT(A1)) =MID("ABCDE",INT(A1),1) のような式も考えられると思います。

bianchi326
質問者

補足

わかりにくい質問で、すみません(-_-;) NO.1の方への補足で伝わりますでしょうか・・・。

関連するQ&A