Microsoft Excel で IFS 関数を使用する方法

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 関数

IFS 関数の代わりにネストされた IF ステートメントを使用する場合、数式は次のようになります。

=IF(C2=1,A2,IF(C2=2,A3,IF(C2=3,A4,IF(C2=4, A5,IF(C2=5,A6)))))

どちらのオプションを使用しても同じ結果が得られますが、IFS 関数の式はやや混乱が少なく、作成に時間がかかりません。

セル参照値の結果のネストされた IF ステートメント

戻り値

別の IFS の例では、総売上に基づいて営業担当者にボーナスを適用します。式は次のとおりです。

=IFS(F2>100000,1000,F2>75000,750,F2>50000,500)

この数式を分解するには、セル F2 の金額が 100,000 を超える場合は 1000 を返し、75,000 を超える場合は 750 を返し、50,000 を超える場合は 500 を返します。

数値結果を伴う IFS 関数

ヒント: フィル ハンドルを使用して、同じ IFS 数式を隣接するセルにコピーできます。

再度比較するために、ネストされた IF ステートメントとして数式がどのように見えるかを次に示します。

=IF(F2>100000,1000,IF(F2>75000,750,IF(F2>50000,500)))

IF 関数の数式を使用することで、左角かっこを使用して IF を繰り返し入力する必要がなくなり、最後の右角かっこの正しい数を覚えておくことができます。

数値結果のネストされた IF ステートメント

テキスト値を返す

次の例では、トレーニングをまだ完了していない従業員のリストがあります。セル B2 の完了率に基づいてテキスト結果を表示します。テキスト値は引用符で囲む必要があることに注意してください。

=IFS(B2<50,"Less than half",B2=50,"Half",B2>50,"More than half")

この式を破るには、セル B2 の値が 50 未満の場合は「半分未満」を返し、50 の場合は「半分」を返し、50 より大きい場合は「半分以上」を返します。

テキスト結果の IFS 関数

もう 1 つの比較として、ネストされた IF ステートメントで同じ結果が得られる様子を次に示します。

=IF(B2<50,"Less than half",IF(B2=50,"Half",IF(B2>50,"More than half")))

長いステートメントや、引用符を含めるなど特別な注意が必要なステートメントの数式エラーのトラブルシューティングは特に困難です。これは、ネストされた IF 数式の代わりに IF 関数の使用を検討するもう 1 つの理由です。

テキスト結果のネストされた IF ステートメント

マイクロソフトが説明しているように:

複数の IF ステートメントを正しく構築し、そのロジックが各条件を最後まで正しく評価できるようにするには、十分に検討する必要があります。数式を 100% 正確に入れ子にしないと、75% の確率で機能する可能性がありますが、25% の確率で予期しない結果が返されます。

Microsoft は、入れ子になった IF ステートメントは保守が難しいと言い続けています。これは、特に他のユーザーとスプレッドシートで作業している場合に、IFS 機能を使用する際のもう 1 つの考慮事項です。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です