Microsoft Excel で IFS 関数を使用する方法
Excel での IF 関数の使用に慣れている場合は、IF 関数を試す準備ができているかもしれません。これにより、ネストされた IF ステートメントを使用する代わりに、同時に複数の条件をテストできます。
IFS を使用すると、1 つの Excel 式で最大 127 の条件をチェックできます。このテスト数はおそらく必要以上に多いですが、この関数は複数の条件をテストするのに理想的です。数式は、式の最初の真の条件に指定した値を返します。
Excel で IFS 関数を使用する
関数の構文は、各引数IFS(test1, if_true1, test2, if_true2,...)
の条件と、各test
引数のテストが true の場合の戻り値を入力することですtrue
。
いくつかの基本的な例を見てみましょう。
セル参照値を返す
ここで、条件はセル C2 の ID 番号を見ています。式が 1 から 5 までの一致する条件を見つけると、一致する名前が返されます。
=IFS(C2=1,A2,C2=2,A3,C2=3,A4,C2=4,A5,C2=5,A6)
数式を壊すには、セル C2 の値が 1 の場合はセル A2 の値を返し、2 の場合は A3 の値を返し、3 の場合は A4 の値を返し、4 の場合は A5 の値を返します。 . で、 5 の場合は A6 に値を返します。
IFS 関数の代わりにネストされた IF ステートメントを使用する場合、数式は次のようになります。
=IF(C2=1,A2,IF(C2=2,A3,IF(C2=3,A4,IF(C2=4, A5,IF(C2=5,A6)))))
どちらのオプションを使用しても同じ結果が得られますが、IFS 関数の式はやや混乱が少なく、作成に時間がかかりません。
戻り値
別の IFS の例では、総売上に基づいて営業担当者にボーナスを適用します。式は次のとおりです。
=IFS(F2>100000,1000,F2>75000,750,F2>50000,500)
この数式を分解するには、セル F2 の金額が 100,000 を超える場合は 1000 を返し、75,000 を超える場合は 750 を返し、50,000 を超える場合は 500 を返します。
ヒント: フィル ハンドルを使用して、同じ IFS 数式を隣接するセルにコピーできます。
再度比較するために、ネストされた IF ステートメントとして数式がどのように見えるかを次に示します。
=IF(F2>100000,1000,IF(F2>75000,750,IF(F2>50000,500)))
IF 関数の数式を使用することで、左角かっこを使用して IF を繰り返し入力する必要がなくなり、最後の右角かっこの正しい数を覚えておくことができます。
テキスト値を返す
次の例では、トレーニングをまだ完了していない従業員のリストがあります。セル B2 の完了率に基づいてテキスト結果を表示します。テキスト値は引用符で囲む必要があることに注意してください。
=IFS(B2<50,"Less than half",B2=50,"Half",B2>50,"More than half")
この式を破るには、セル B2 の値が 50 未満の場合は「半分未満」を返し、50 の場合は「半分」を返し、50 より大きい場合は「半分以上」を返します。
もう 1 つの比較として、ネストされた IF ステートメントで同じ結果が得られる様子を次に示します。
=IF(B2<50,"Less than half",IF(B2=50,"Half",IF(B2>50,"More than half")))
長いステートメントや、引用符を含めるなど特別な注意が必要なステートメントの数式エラーのトラブルシューティングは特に困難です。これは、ネストされた IF 数式の代わりに IF 関数の使用を検討するもう 1 つの理由です。
複数の IF ステートメントを正しく構築し、そのロジックが各条件を最後まで正しく評価できるようにするには、十分に検討する必要があります。数式を 100% 正確に入れ子にしないと、75% の確率で機能する可能性がありますが、25% の確率で予期しない結果が返されます。
Microsoft は、入れ子になった IF ステートメントは保守が難しいと言い続けています。これは、特に他のユーザーとスプレッドシートで作業している場合に、IFS 機能を使用する際のもう 1 つの考慮事項です。
コメントを残す