説明
この関数を使用して複数の条件をチェックし、IF ステートメントを複数入れ子にすることなく、最初の TRUE 条件に対応する値を返す。CHILDREFS と併用可能。
構文
IFS(logical_test1, value_if_true1, [..., logical_test_127, value_if_true_127])
インプット
この関数は以下の引数を受け付ける:
名称 | 必須 | 説明 | 有効入力 |
---|---|---|---|
論理テスト_1 |
はい | 最初に評価すべき条件。 | TRUE または FALSE と評価できる値または式。 |
値_if_true_1 |
はい |
logical_test_1 が TRUE の場合に返す値。 |
テキスト、数値、論理値を含む任意の値。 |
logical_test_n, |
オプション | 条件と結果の追加ペア。 |
logical_test_1 およびvalue_if_true_1 と同じ基準。 |
例
サンプルデータ
A | B |
---|---|
スコア | グレード |
95 | A |
84 | 非常に良い |
75 | 良い |
ノースコア | |
60 | 失敗 |
サンプルフォーミュラ
数式 | 説明 | 結果 |
---|---|---|
=IFS(A2>=90,"A",A2>=80,"B",A2>=70,"C",A2>=60,"D",TRUE,"F") |
A2のスコアに基づいてレターグレードを割り当てる。 | A |
=IFS(A3>95, "Excellent",A3>82, "Very Good",A3>75, "Good",A3>65, "Satisfactory",TRUE, "Needs Improvement") |
A3のスコアに基づく記述的評価を提供する。 | 非常に良い |
=IFS(A4=100,"Perfect",A4>=90,"Outstanding",A4>=80,"Great",A4>=70,"Good",A4>=60,"Pass",TRUE,"Fail") |
満点」を含む、より詳細な採点基準を示す。 | 良い |
=IFS(ISBLANK(A5), "No Score",A5>100, "Invalid",A5>=70, "Pass",TRUE, "Fail") |
合格/不合格の評定に加えて、空欄のセルや100点以上の得点を処理します。 | ノースコア |
=IFS(ISBLANK(A6), "No Score",A6>100, "Invalid",A6>=70, "Pass",TRUE, "Fail") |
合格/不合格の評定に加えて、空欄のセルや100点以上の得点を処理します。 | 失敗 |
メモ
- IFSは条件を順番に評価し、最初のTRUE条件に対応する値を返す。
- どの条件もTRUEでなく、最終的にTRUEの条件がない場合、IFSは#N/Aエラーを返す。
- IFSは最大127の条件と値のペアを扱うことができる。
- IFSは、複数の条件に対してネストされたIF ステートメントよりも効率的で読みやすい。
ヒント
- 他の条件が満たされない場合に対処するために、常に最後のTRUE条件を含める。
- チェックする条件が2つ以上ある場合は、ネストされたIF ステートメントの代わりにIFSを使用する。
- 予期せぬ結果を避けるため、条件が互いに排他的であることを確認する。
- 複雑な論理テストには、IFS条件内でAND 、OR 、NOT 関数を使用することができます。
- 大規模なデータセットを扱う場合は、 VLOOKUP またはINDEX/MATCH を使用するとパフォーマンスが向上します。