- ベストアンサー
エクセル関数について教えてください
エクセル初心者です。 すみませんが教えてください。 あるセルに表示された数値が、 1~2の範囲(1.1,1.2,1.3・・・)なら”A"と表示し、 3~4の範囲なら”B"と表示、 4~5の範囲なら”C"と表示・・・・ のように動かしたいのですが、どの関数を使ったらいいのかわかりません。 ちなみに数値は普通に、足し算・引き算で出た計算結果です。 御存知の方、よろしくお願い致します。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
◆1未満の時はどうしますか? ◆『3~4の範囲なら”B"と表示』というのは『2~3の範囲』の書き間違いでしょうか? ◆『3~4なら"B"、4~5なら"C"』というのは、4の場合はどちらですか? ◆1~2で"A"、2~3で"B"、…とした場合、26~27で"Z"ですが、その先は? 以上、補足をお願いします。
その他の回答 (6)
- jakotama92
- ベストアンサー率35% (28/78)
VLOOK関数を使うので、まず、リストを作る。 A B 1行目 0 もっとがんばりましょう 2行目 1 ふつうです 3行目 2 よくできました 4行目 3 ○○○○○ 5行目 4 ◎◎◎◎◎ 6行目 5 □□□□□ 次に、数式を入れたいセルをクリックし、 =VLOOKUP(数値の入っているセル,$A$1:$B$6,2,TRUE)
お礼
わかりました!ありがとうございました!!
- zap35
- ベストアンサー率44% (1383/3079)
#02です。先の回答にも書きましたが =INDEX({"よくできました","ふつうです","もっとがんばりましょう","??","???"},INT(A1)+1) にするか、別に 0 よくできました 1 ふつうです 2 もっとがんばりましょう 3 ?? 4 ??? のようなテーブルを作成し =VLOOKUP(A1,テーブル範囲,2,1) でもいけます。なお数値の範囲は誤解を招くので 「0<n=<1」のように明記することをお勧めします。そうでないと「1.999のときは?」と聞きたくなりますからw
お礼
お答えくださってありがとうございました。
- poohron
- ベストアンサー率59% (574/971)
=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種類以上も同様です。
お礼
INT文の存在を今、知りました_| ̄|○ ありがとうございました!!
- hisa-gi
- ベストアンサー率29% (93/311)
数値がセル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","")))))
お礼
なるほど!ありがとうございます!!
- jakotama92
- ベストアンサー率35% (28/78)
補足お願いします。 数値は、小数点第2位以下もありますか? 例えば、1.11とか1.111とか。
補足
ありがとうございます。 小数点以下第2位までです。
- zap35
- ベストアンサー率44% (1383/3079)
補足お願いします 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) のような式も考えられると思います。
補足
わかりにくい質問で、すみません(-_-;) NO.1の方への補足で伝わりますでしょうか・・・。
補足
あ、すみません。 質問がヘンですね。 質問を簡単にしようとして誤った質問をしてしまいました。 書き直します。 -------------------- 計算結果を表示してあるセルの内容を参照して、 そのセルの数値が0から0.99の範囲の数値なら”よくできました”と表示し、 1から1.99の範囲の数値なら”ふつうです”、 2より大きいの範囲の数値なら”もっとがんばりましょう” というように、セルの数値の大きさで、指定する文字列を表示させたいのです。 ちなみに数値の範囲と対応させる文字の種類は5種類(5範囲)程度です。 ・・・伝わりますでしょうか。