Office
 Computer >> コンピューター >  >> ソフトウェア >> Office

マスター Excel:複雑なネストされた IF ステートメントを 1 つのセルに作成する

マスター Excel:複雑なネストされた IF ステートメントを 1 つのセルに作成する

 

ネストされた IF ステートメントは、Excel で最も便利な数式ツールの 1 つを作成します。これらを使用すると、単一の式で複数の条件をテストし、さまざまなシナリオに基づいて意思決定を行うことができます。ネストされた IF は特定の順序に従い、異なる結果をすべて 1 つのセル内で返します。

このチュートリアルでは、単一セル内にネストされた IF ステートメントを構築する方法を示します。

ネストされた IF ステートメントとは何ですか?

ネストされた IF とは、1 つの IF 関数を別の IF の中に配置することを意味します。

基本的な IF 構文:

=IF(logical_test, value_if_true, value_if_false)
  • 論理テスト :確認する条件
  • 値_if_true :条件が true の場合に何を返すか
  • 値_if_false :false の場合に返すもの

ネストされた IF 構造:

ネストされた IF は、value_if_false 内に別の IF ステートメントを配置します。 この部分を使用すると、最初の条件が満たされない場合に追加の条件をテストできるようになります。

=IF(condition1, result1, IF(condition2, result2, result3))

これは次のようになります。「条件 1 の場合」 true の場合、result1 を返します。 。それ以外の場合、条件 2 true の場合、result2 を返します。 。どちらも true でない場合は、result3 を返します。 」 Excel は条件を左から右に評価し、最初の TRUE 結果で停止します。

単一セル内にネストされた IF を構築する

テストのスコアに基づいてレターの成績を割り当てる式を作成しましょう。

評価ルール:

  • ≥ 90 → A
  • ≥ 80 → B
  • ≥ 70 → C
  • ≥ 60 → D
  • <60 → F

ステップ 1:最高の条件から始める

  • セルを選択し、次の数式を挿入します

これは A グレードのみをチェックします。

ステップ 2:2 番目の条件を追加する

=IF(C2>=90, "A", IF(C2>=80, "B", ""))

Excel は次のことをチェックします。

  • スコアは 90 以上ですか?
  • そうでない場合、スコアは 80 以上ですか?

ステップ 3:ネストを続行する

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

ステップ 4:数式を完成させます

=IF(C2>=90, "A", IF(C2>=80, "B", IF(C2>=70, "C", IF(C2>=60, "D", "F"))))
  • 数式を下にドラッグして残りのセルを埋めます

これが 1 つのセル内の最後のネストされた IF です。この式は、スコアに基づいてグレードを割り当てます。適切な順序が重要です。最初に ≥ 60 をチェックすると、60 を超えるものはすべて D を返します。

マスター Excel:複雑なネストされた IF ステートメントを 1 つのセルに作成する

ネストされた IF を読みやすくする

複雑なネストされた IF の場合は、読みやすさを向上させるために数式バーで改行を使用することを検討してください。

  • カーソルを 2 番目の IF の前に置いてください
  • Alt + Enter を押します。 数式バー内
  • 残りの数式についても繰り返します
=IF(C2>=90, "A",
IF(C2>=80, "B",
IF(C2>=70, "C",
IF(C2>=60, "D", "F"))))

マスター Excel:複雑なネストされた IF ステートメントを 1 つのセルに作成する

Excel はスペースを無視しますが、人間はスペースを無視します。

テキスト条件を含むネストされた IF

次の範囲に基づいて部門ベースのボーナスを適用します。

  • 売上 → 10%
  • マーケティング → 7%
  • それ以外の場合 → 5%

部門が C2 にあると仮定します。

=IF(C2="Sales", 0.1, IF(C2="Marketing", 0.07, 0.05))

このネストされた IF 式は、各部門のボーナス率を返します。

マスター Excel:複雑なネストされた IF ステートメントを 1 つのセルに作成する

ネストされた IF 内に AND/OR を組み込む

ネストされた IF は、AND などの関数と組み合わせることができます。 、または 、または計算。

送料ルール (単一セル):

  • 国 =米国、注文合計 ≥ 80 の場合 → 送料無料
  • 国 =米国、OrderTotal <80 → 送料 6 ドルの場合
  • それ以外の場合、国 ≠ 米国かつ OrderTotal ≥ 200 → 海外送料無料
  • それ以外の場合 → 海外配送料 15 ドル

セルを選択し、次の数式を挿入します。

=IF(AND(C2="USA",D2>=80),"Free Shipping",
IF(AND(C2="USA",D2<80),"$6 Shipping",
IF(AND(C2<>"USA",D2>=200),"International Free Shipping","International $15 Shipping")))

この数式は、各条件を順番にチェックし、最初に一致した配送ラベルを返して停止します。どれも一致しない場合は、最終的な「その他」の結果、国際配送料 15 ドルが使用されます。

割引ルール (OR):

  • VIP または OrderTotal ≥ 500 → 20% の場合
  • そうでない場合、OrderTotal ≥ 200 → 15%
  • それ以外の場合、OrderTotal ≥ 100 → 10%
  • それ以外の場合 → 5%

セルを選択し、次の数式を挿入します。

=IF(OR(E2="VIP",D2>=500),0.2,
IF(D2>=200,0.15,
IF(D2>=100,0.1,0.05)))

Excel はまず、顧客が VIP であるか、注文の合計が 500 件以上であるかを確認します。 「はい」の場合、20% が返されます。そうでない場合は、15% について ≥ 200 をチェックし、10% について ≥ 100 をチェックします。そうでない場合は、5% を返します。

マスター Excel:複雑なネストされた IF ステートメントを 1 つのセルに作成する

ネストされた IF を使用する必要があるのはどのような場合ですか?

次の場合にネストされた IF を使用します。

  • 条件は順番にチェックする必要があります
  • ロジックはルールベースです
  • 出力は完全一致ではなく範囲に依存します

次の場合はネストされた IF を避けてください。

  • 条件は独立しています - IFS を使用します 関数 (Excel 2016 以降)
  • 範囲ベースのルックアップの場合は、XLOOKUP を選択します。 関数
  • 完全に一致するには、スイッチを使用します。 関数
  • ロジックが複雑すぎる場合は、ヘルパー列を使用してください

一般的なエラーとトラブルシューティング

  • #VALUE!エラー: 括弧が一致していない、または引数が無効です。開き括弧と閉じ括弧をカウントします (一致する必要があります)。
  • 論理的な欠陥: エッジケースをテストする(例:等級制度でちょうど 80 点)
  • 間違った順序: 常に最高値→最低値をチェックしてください。
  • かっこがありません: Excel では、IF ごとに閉じ括弧が 1 つ必要です。
  • ネストされた IF が多すぎます: Excel は多くの IF をサポートしていますが、可読性は急速に低下します。ロジックが 5~6 条件を超える場合は、IFS 関数またはルックアップ テーブルを検討してください。

結論

このチュートリアルに従うことで、単一セル内にネストされた IF ステートメントを構築できます。ネストされた IF ステートメントは、複数の条件を処理するための強力なツールですが、適切なフローとテストが必要です。これらを使用すると、条件を順番にテストし、ケースごとに異なる結果を返すことで、Excel が 1 つのセルで複数の決定を行うことができます。正しい順序でロジックを計画し、最後の else 結果を 1 つだけ最後に保持します。練習を積めば、多様なシナリオを効率的に処理する複雑な意思決定ロジックを構築できるようになります。数式が長くなったり、わかりにくくなったりした場合は、IFS に切り替える必要があります。 、スイッチ 、またはルックアップ テーブル。読みやすく、管理しやすいです。

ソリューション付きの高度な Excel 演習を無料で入手しましょう!
  1. Outlookの電子メールは、手動で送信するまで送信トレイに留まります

    Microsoft Outlookでメールが送信されたとき 、関連するメールサービスは、最初にそのメールを送信トレイにコピーします フォルダ。これは、メールを技術的に送信できるかどうか、送信サーバーと受信サーバーがメールやネットワーク接続などを受け入れたり拒否したりできるかどうかを確認するために行われます。ネットワークエラーが発生した場合、またはメールが存在しないアドレスの場合、送信メッセージは送信トレイに残ります エラーメッセージが表示されたフォルダ。それ以外の場合は、すべて問題がなければ、メールは送信済みアイテムにコピーされます。 フォルダ。 Outlook Officeのアプリケ

  2. データファイルの1つに問題があり、Outlookを閉じる必要があります

    Outlookを更新した後、プログラムを起動しようとすると、エラーメッセージが表示されます。 データファイルの1つに問題があり、Outlookを閉じる必要があります 、その後、この投稿はあなたを助けることを目的としています。この投稿では、この問題を軽減するための回避策を提供します。 この問題が発生すると、次のエラーメッセージが表示されます。 データファイルの1つに問題があり、Outlookを閉じる必要があります。 Outlookでファイルを修正できる場合があります。 [OK]をクリックして、受信トレイ修復ツールを実行します。 エラープロンプトに示されているように、Outlook