[[20250402173103]] 『複数の条件がある時のIF関数に関して』(。) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『複数の条件がある時のIF関数に関して』(。)

Excel練習中で成績表の問題が出てきたのですが、分かりません。

点数に応じて1〜5の評定を出す問題で、B列に点数がありC列に評定を出します。
B列の点数が
85点以上のときは評定が「5」
70〜84点は「4」
55〜69点は「3」
40〜54点は「2」
39点以下は「1」、空欄は何も表示しない。という問題です。

答えは、
論理式:B4>=85・真の場合:5・偽の場合:IF B4>=70
と続けて偽の場合に55以上、40以上と入力していくそうなのですが、この部分が84以下や69以下ではダメな理由は何でしょうか。

よろしくお願いいたします。

< 使用 Excel:Excel2021、使用 OS:Windows11 >


数式は左から順に有効だからでは?
書き方によっては条件を「以下」とすることも可能です。
=IF(B4="","",IF(B4<=39,1,IF(B4<=54,2,IF(B4<=69,3,IF(B4<=84,4,5)))))

砕いて説明すると、
>論理式:B4>=85・真の場合:5・偽の場合:IF B4>=70
とあるとき、点数が100点だとすると、
B4>=85もB4>=70も真になりますが、評定は「5」となるはずです。
この順番を入れ替えて、
論理式:B4>=70・真の場合:4・偽の場合:IF B4>=85
と書いた場合、100点だとしても、B4>=70が真とみなされ、評定が「4」になってしまいます。
(ROM) 2025/04/02(水) 18:09:47


if関数使ってないけどベタ
=CHOOSE(ISNUMBER(A1)*((A1<=39)+(A1<=54)+(A1<=69)+(A1<=84)+(A1<=100)),5,4,3,2,1)
(まじめな人) 2025/04/02(水) 20:41:45

CHOOSE使わない方がよかったかも・・・
まいっか
(まじめな人) 2025/04/02(水) 20:46:25

 質問の回答ではありません。
 MATCHでもできるなーと思っただけで。

 =IF(B4="","",MATCH(B4,{0,40,55,70,85},1))
(TI) 2025/04/02(水) 21:34:39

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.