Q.
`=IF(点数>=80, “A”, IF(点数>=60, “B”, “C”))` に点数75を入れたときの結果はどれか。
解説
75は80以上ではないので最初のIFはFALSEとなり、ネストした2つ目のIFを評価する。75は60以上なのでTRUEとなり"B"を返す。"A"(A)は80以上のとき、"C"(D)は60未満のときで、構文上エラーにもならない(B)。
【ポイント】ネストIFは左から順に評価し、最初に成立した条件の値を返す。境界(>= か >)の向きに注意。
【実務ワンポイント】段階判定は上から「厳しい条件→ゆるい条件」の順に並べる。境界値(60,80)を実際に入れて全段階が正しく切り替わるか試す。