0Pricing
Excel Formulas Academy · レッスン

複数の結果に対応するIFのネスト

IF関数をネストして、値を評価または分類します。

「複数の結果に対応するIFのネスト」はCoddyKit上の無料Excel Formulas Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはExcel Formulas Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Excel Formulas Academyコースには全4レッスンが含まれています。

IF 1つでは足りない場合

1つの IF で選べる結果は、条件が真の場合と偽の場合という2つだけです。しかし、実際のデータには2つを超えるカテゴリがあることがよくあります。たとえば、成績の A、B、C、D、F や、配送区分の標準、速達、優先などです。

3つ以上の結果を扱うには、1つの IF の中に別の IF を配置します。これをネストと呼びます。最初の IF の偽の場合の分岐が次の判定になり、すべてのケースを網羅するまで続きます。

ネストした IF の形

すべての IF は、IF(test, value_if_true, value_if_false) というパターンに従います。ネストするには、value_if_false の位置に別の IF を置くだけです。

これを左から右へ読みます。最初の条件を満たしたらその結果を返し、満たさなければ次に進んで次の質問をします。どれかの条件に一致するまで、この連鎖によって候補が絞り込まれていきます。

=IF(test1, result1, IF(test2, result2, result3))

成績判定の例

セル A2 に点数が入っていて、それを文字の成績に変換するとします。最も高い基準から確認し、その後で順に低い基準を確認します。最後の値は、ほかのどの条件にも一致しなかった場合のフォールバックです。

順序が重要です。90 は 80 よりも大きいので、最も大きい数値から確認しなければなりません。そうしないと、高い点数がすべて誤った分岐で止まってしまいます。

=IF(A2>=90,"A",IF(A2>=80,"B",IF(A2>=70,"C","F")))

順序が重要な理由

ネストした IF は、最初に真になった条件で処理を停止します。もし最初に A2>=70 を確認すると、95点はそこで真になり、誤ってCを返してしまいます。

目安:大なり比較を使う場合は、最も高い基準から低い基準へ確認します。小なり比較を使う場合は、最も低い基準から高い基準へ確認します。最初に一致した条件が採用されるため、最も具体的な条件を先に置きます。

=IF(A2>=70,"C",IF(A2>=90,"A","F"))

チェーンを声に出して読む

ネストした IF を理解するには、文章として読むのが効果的です。

  • 点数が90点以上なら、成績は A、
  • それ以外で80点以上なら、成績は B、
  • それ以外で70点以上なら、成績は C、
  • それ以外なら、成績は F です。

各 IF( は「それ以外で」に相当し、最後の値が単なる「それ以外」に相当します。

括弧の数を確認する

ネストした IF で最も多いエラーの原因は、括弧の対応が取れていないことです。すべての IF( には、最後に対応する閉じ括弧 ) が必要です。

IF を3つネストすると、最後に3つの閉じ括弧が連続します:)))。多くのスプレッドシートでは入力中に対応する括弧の組が色分けされるため、Enter キーを押す前に数を確認してください。

=IF(A2>=90,"A",IF(A2>=80,"B",IF(A2>=70,"C","F")))

テキスト値を分類する

ネストした IF は数値だけでなく、テキストにも使えます。B2 に地域コードが入り、それを正式な地域名に変換するとします。セルの値を各コードと順番に比較します。

テキストを比較するときは、比較対象の値と返す結果の両方を引用符で囲む必要があることに注意してください。

=IF(B2="N","North",IF(B2="S","South",IF(B2="E","East","West")))

ラベルだけでなく計算結果を返す

どの分岐の結果にも、固定のラベルだけでなく数式を指定できます。これが段階的な割引の仕組みです。ここでは、A2 の販売金額が大きくなるほど、割引率も高くなります。

各分岐で金額に異なる率を掛けるため、1つの数式で価格表全体を処理できます。

=IF(A2>=1000,A2*0.2,IF(A2>=500,A2*0.1,IF(A2>=100,A2*0.05,0)))

さらに詳しい例

A2 の顧客購入額をロイヤルティランクに分類するとします。最も高いランクから順に確認することで、条件を満たす中で最上位のランクが選ばれます。

  • 5000 以上ならプラチナ
  • 2000 以上ならゴールド
  • 500 以上ならシルバー
  • それ以外はブロンズ

4つの結果を扱うには、ネストした IF が3つ必要です。

=IF(A2>=5000,"Platinum",IF(A2>=2000,"Gold",IF(A2>=500,"Silver","Bronze")))

多すぎる場合を見極める

Excel では最大64個の IF をネストできます。しかし、3〜4個を超えると読みにくく、壊れやすくなります。長い連鎖は見直しのサインです。

多くの IF を積み重ねていることに気付いたら、通常は IFS、SWITCH、参照テーブルなど、よりすっきりしたツールに切り替えるタイミングです。次のレッスンでは SWITCH を学びます。

ネストのベストプラクティス

次の習慣を守ると、ネストした IF を信頼性の高いものにできます。

  • 基準値は常に同じ方向(高い順または低い順)で確認します。
  • どのケースにも値がない状態にならないよう、最後にフォールバック値を指定します。
  • テキストの値と結果は引用符で囲みます。
  • Enter キーを押す前に、閉じ括弧の数を確認します。

これらを守れば、3段階の IF でも安心して使えます。

クイックチェック

ネストした IF の順序について理解度を確認します。

まとめ:IF の積み重ね

1つの IF を別の IF の偽の場合の分岐にネストすることで、2つを超える結果を扱えることを学びました。重要な点は次のとおりです。

  • パターンは IF(test, result, IF(test, result, fallback)) です。
  • 最初の一致が正しくなるよう、基準値を一貫した方向で確認します。
  • 最後のフォールバック値を必ず指定し、括弧の対応を取ります。
  • 3〜4段階を超える場合は、よりすっきりしたツールを使います。
=IF(A2>=90,"A",IF(A2>=80,"B",IF(A2>=70,"C","F")))

よくある質問

「複数の結果に対応するIFのネスト」レッスンは無料ですか?

はい。「複数の結果に対応するIFのネスト」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Excel Formulas Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Excel Formulas Academyコースには全4レッスンが含まれています。

「複数の結果に対応するIFのネスト」で何を学びますか?

IF関数をネストして、値を評価または分類します。 ブラウザで直接実行するハンズオンコードでExcel Formulas Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Excel Formulas Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのExcel Formulas Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「複数の結果に対応するIFのネスト」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このExcel Formulas Academyレッスンでコードを書いて実行できますか?

はい。すべてのExcel Formulas Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 複数の結果に対応するIFのネスト
  2. SWITCHでケースを選ぶ
  3. CHOOSEで項目を選ぶ
  4. 複雑なロジックを読みやすく保つ
← Excel Formulas Academyに戻る