論理
IFS
定義
IFS は、真になった最初のテストに対応する結果を返します。
構文
=IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], ...)
引数
| 引数 | 意味 |
|---|---|
logical_test1 |
最初のテストです。例: A2>=100。 |
value_if_true1 |
その最初のテストが真のときに返す内容です。テキストは二重引用符で囲む必要があります。 |
logical_test2, value_if_true2, ... |
任意の後続の組です。Excel は真になった最初のテストで止まります。 |
計算例
クラブは 100 点で Gold、50 点で Silver、それ以外は Bronze を与えます。点数は A2:A4 に入っています。
| A: 点数 |
|---|
| 64 |
| 120 |
| 12 |
数式: =IFS(A2>=100,"Gold",A2>=50,"Silver",A2>=0,"Bronze")
結果: Silver。64 は 100 未満で 50 以上なので、2番目の組が Silver を返します。下にフィルすると、数式は Silver、Gold、Bronze を返します。
練習問題
セル A2 には 80 が入っています。B2 に、A2 が 90 以上のときは "A"、70 以上のときは "B"、0 以上のときは "C" を返す数式を書いてください。
- B2 に、A2 が 90 以上のときは A、70 以上のときは B、0 以上のときは C と表示する IFS 数式を書いてください。
- B2 は 80 の場合の結果を表示する必要があります。
ステップ 1 / 2
B2 に =IFS(A2>=90,"A",A2>=70,"B",A2>=0,"C") と入力します。
A2 は 80 で、90 以上ではなく 70 以上なので、結果は B です。
このサイトの数式では、どの言語でも SUM のような英語の関数名を使い、小数点にはピリオド(.)を使います。
シートを読み込み中…
B2 は IFS を使っています。
B2 は B を表示しています。
関連する関数
IF は1つのテストと2つの結果を扱います。IFS は複数のテストを順に並べ、最初の一致を返します。
よくある間違い
A2>=100 より先に A2>=0 のように広いテストを置くミスです。0 以上の点数はすべて最初の組に一致するので、Gold と Silver は実行されません。