入れ子(ネスト)の IF
CoddyのExcelジャーニー「基本操作」セクションの一部 — レッスン 37/42。
1つのIF文は2つの答えから選択します。しかし、A、B、Cといった成績評価はどうすればよいでしょうか? トリックは、1つ目の偽(false)の場合の処理の中に、2つ目のIF文を入れ子(ネスト)にして入れることです。これはネストされたIFと呼ばれます:
=IF(A1>=90, "A", IF(A1>=80, "B", "C"))左から右へと読んでいきます:A1は90以上ですか? はい → Aを表示して終了。 いいえ → 諦めずに次の質問をします:80以上ですか? はい → B、いいえ → C。それぞれのIFが1つの質問を処理し、残りを次の質問へと引き継ぎます。
チェックの順序が重要です。Excelは最初に真(TRUE)となった条件で停止するため、最も高い基準からテストします。仮に最初に A1>=80 を判定してしまうと、95 という数値は A の判定が行われる前に B を獲得してしまいます。
2つの記述上のヒント:開いた IF にはそれぞれ独自の閉じカッコが必要です。2つの IF なら、末尾には2つの ) となります。そして、IF が1つ増えるごとに対象となる回答が正確に1つ追加されます。2つの入れ子状の IF は3つの結果をもたらし、3つの IF は4つの結果をもたらします。以下同様です。
チャレンジ
簡単シートにはテストのスコアが保持されています:A1 に Score、B1 に数値が入っています。
C1 に、スコアを成績の文字に変換する入れ子の IF 関数を記述してください:
- 90以上のスコアには
A - 80以上(90未満)のスコアには
B - それ以外すべてには
C
大文字の A、B、C を使用してください。テストでは各条件範囲のスコアを送信して検証するため、上から順に条件を確認してください。
自分で試してみよう
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Score | 87 | |||||
| 2 | |||||||
| 3 | |||||||
| 4 | |||||||
| 5 | |||||||
| 6 | |||||||
| 7 | |||||||
| 8 | |||||||
| 9 | |||||||
| 10 | |||||||
| 11 | |||||||
| 12 | |||||||
| 13 | |||||||
| 14 |
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。