Menu
Coddy logo textTech

入れ子(ネスト)の 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つの結果をもたらします。以下同様です。

challenge icon

チャレンジ

簡単

シートにはテストのスコアが保持されています:A1ScoreB1 に数値が入っています。

C1 に、スコアを成績の文字に変換する入れ子の IF 関数を記述してください:

  1. 90以上のスコアには A
  2. 80以上(90未満)のスコアには B
  3. それ以外すべてには C

大文字の A、B、C を使用してください。テストでは各条件範囲のスコアを送信して検証するため、上から順に条件を確認してください。

自分で試してみよう

Sheet1
ABCDEFG
1Score87
2
3
4
5
6
7
8
9
10
11
12
13
14
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基本操作のすべてのレッスン