ExcelのネストされたIF関数
excelネストされたif関数では、if関数とともに別の論理関数または条件関数を使用して複数の条件をテストします。たとえば、テストする条件が2つある場合は、状況に応じて論理関数ANDまたはOR関数を使用できます。または、他の条件関数を1つのif内でさらに多くのifを使用できます。
例
次の例は、ExcelでネストされたIF関数を計算するために使用されます。
このネストされたIF関数Excelテンプレートはここからダウンロードできます–ネストされたIF関数Excelテンプレート例1
次に、人気のあるネストされたIFの例を見てみましょう。学生のスコアに基づいて、私たちは彼らの基準に到達する必要があります。例として、以下のデータを検討してください。
結果に到達するには、以下の条件をテストする必要があります。これらの条件は、論理的なテストに他なりません。
- スコアが> = 585の場合、結果は「Dist」になります。
- スコアが500以上の場合、結果は「最初」になります。
- スコアが400以上の場合、結果は「2番目」になります。
- スコアが350以上の場合、結果は「合格」になります。
- 上記のすべての条件がFALSEの場合、結果はFAILになります。
さて、テストする条件は全部で5つあります。論理テストが終わった瞬間、ネストされたIFを使用して複数の基準をテストする必要があります。
- ステップ1: IF条件を開き、最初のテストに合格します。つまり、スコアが585以上かどうかをテストします。
- ステップ2:上記の論理テストがTRUEの場合、結果は「Dist」として必要です。したがって、結果を二重引用符で囲んで入力します。
- ステップ3:次の引数は、値またはテストがFALSEの場合です。テストがfalseの場合、テストする条件があと4つあるので、次の引数でExcelでもう1つのIF条件を開きます。
- ステップ4:ここで2番目の条件をテストします。2番目の条件は、スコアが500以上かどうかをテストすることです。したがって、引数を> = 500として渡します。
- ステップ5:このテストが真の場合、結果は「最初」になります。したがって、結果を二重引用符で囲んで入力します。
- ステップ6:すでに2つのExcel IF条件を入力しました。これらの2つのテストがFALSEの場合、3番目の条件をテストする必要があるため、ここでもう1つのIFを開き、次の条件に合格します。つまり、スコアが400以上かどうかをテストします。
- ステップ7:このテストがTRUEの場合、結果は「2番目」になります。
- ステップ8: IF条件の総数は3です。これらすべてのIF条件テストがFALSEの場合、テストする条件がもう1つ必要です。つまり、スコアが300以上かどうかです。
- ステップ9:この条件がTRUEの場合、結果は「合格」です。
- ステップ10:最後の議論になりました。合計で4つのIFを入力したので、これらの条件テストがすべてFALSEの場合、最終結果は「FAIL」になるため、結果として「FAIL」と入力します。
これは、1つのIF条件内に多くのIF条件をネストすることにより、複数の条件をテストする方法です。
ここでの論理は、論理テストが真の場合に最初のIF結果が得られ、論理テストがFALSEの場合、2番目のIFが実行されます。このように、数式がTRUEテスト結果を見つけるまで、それが実行されます。結果のいずれもTRUEでない場合、最終的なFALSE結果が実行されます。
例2
次に、販売手数料を計算するリアルタイムの企業例を見てみましょう。例として、以下のデータを検討してください。
手数料%に到達するには、以下の条件をテストする必要があります。
- 売上高が7万ルピー以上の場合、手数料%は10%です。
- 販売額が5万ルピー以上の場合、手数料%は7%です。
- 販売額が4万ルピー以上の場合、手数料%は5%です。
- 販売額が4万ルピー未満の場合、手数料は0%です。
これは前の例と非常によく似ています。結果を取得する代わりに、結果としてパーセンテージを取得する必要があります。ネストされたIF関数をExcelに適用しましょう。
- ステップ1: IFを適用し、最初の条件をテストします。
- ステップ2:最初のテストがFALSEの場合、2番目のIFを適用します。
- ステップ3:上記のIF条件がFALSEの場合、3番目の条件をテストします。
- ステップ4:上記のすべての条件がFALSEの場合、結果は0%になります。
- ステップ5:数式を残りのセルにコピーすると、結果が得られます。
例3
他の論理関数とIF条件を使用して複数の条件をテストする方法の例を見てください。
上記の例と同じデータを取得しますが、データを少し変更し、Sales列を削除しました。
ここでは、以下の条件に基づいて、これらの従業員のボーナスを計算する必要があります。
- 従業員の部門がマーケティングおよび勤続年数が5年を超える場合、ボーナスは50000です。
- 従業員の部門がSales&Year of serviceの場合は5年以上で、ボーナスは45000です。
- サービスが5年を超える場合、他のすべての従業員のボーナスは25000です。
- 勤続年数が5年未満の場合、ボーナスはゼロです。
これは少し完成しているように見えますね。
単一の結果に到達するには、2つの条件をテストする必要があります。2つの条件をテストする必要があり、両方の条件が真である必要がある場合は、AND論理条件が使用されます。
ANDは、指定されたすべての条件がTRUEの場合、結果がTRUEを返します。1つの条件のいずれかがFALSEの場合、結果はFALSEのみになります。
- ステップ1:最初にIF条件を開きます。
- ステップ2:結果に到達するために2つの条件をテストする必要があるため、IF条件内でAND関数を開きます。
- ステップ3:ここで条件をテストする必要があります。最初の条件は、部門がマーケティングであるかどうかであり、2番目の条件は、勤続年数が5年以上であるかどうかです。
- ステップ4:提供された条件がTRUEの場合、ボーナス額は50000です。
- ステップ5:このように、残りの条件のテストを適用します。私はすでに式を適用して結果に到達しました。
覚えておくべきこと
- ANDは、指定されたすべての条件がTRUEの場合、TRUEの結果を返します。条件のいずれかがFALSEの場合、結果としてFALSEが返されます。
- 最終結果に到達するには、もう一度適用する必要があります。FALSE引数でのみ結果を渡すことができます。