IFS関数にそれ以外(FALSE値)を指定する方法

ExcelやGoogleスプレッドシートで、複数条件を並列で指定できるIFS関数の使い方と、IF関数との違いを解説します。さらに、IFS関数で「すべての条件を満たさない場合」に対応する「それ以外」の値を指定する方法も解説しているので、ぜひ参考にしてみてください。

スポンサーリンク

IFS関数の基本

IFS関数にそれ以外(FALSE値)を指定する方法

IFS関数は、最初に成立した「条件」に対応する「値」を返します。

たとえば、次の数式は、点数が90以上ならA、80以上ならB、80未満ならCを返します。

例:=IFS(A2>=90,"A",A2>=80,"B",A2<80,"C")

【IF関数との違い】

  • IF関数:複数条件を指定する際、論理式のFALSE値にIF関数を入れ子して条件分岐させます。
  • IFS関数:複数の論理式が並列しているのが特徴で、FALSE値の引数はありません。条件1から順番に検証していき、すべての条件が不成立の場合はエラー(#N/A)になります。

IFS関数の引数:(条件1, 値1, [条件2, …], [値2, …])

スポンサーリンク

IFS関数に「FALSE値」を指定する方法

IFS関数にそれ以外(FALSE値)を指定する方法

すべての条件が不成立の場合に「値」を返すには、条件の最後に「TRUEを指定します。

たとえば、次の数式は、点数が90以上ならA、80以上ならB、それ以外の場合はCを返します。

例:=IFS(A2>=90,"A",A2>=80,"B",TRUE,"C")

【ポイント】

  • TRUEは成立を意味します。IFS関数は左から順番に条件を検証していき、それまでの条件がすべて不成立だった場合、最後のTRUEが必ず成立するため、「それ以外すべて」に対応します。

空白セルの予期せぬ一致について

IFS関数にそれ以外(FALSE値)を指定する方法

「それ以外は空白」の条件を指定した際、空白セルは90未満などの条件で成立してしまいます。これは、スプレッドシートが空白セルを数値0として認識するためです。

問題となる数式例:=IFS(A2>=90,"A",A2<90,"C",TRUE,"")

IFS関数にそれ以外(FALSE値)を指定する方法

このような場合、1つ目の条件にISBLANK関数を用いて、次のように記述します。

解決策となる数式例:=IFS(ISBLANK(A2),"",A2>=90,"A",A2<90,"C")

文字列のセルの予期せぬ一致について

IFS関数にそれ以外(FALSE値)を指定する方法

「それ以外は空白」の条件を指定した際、文字列のセルは90以上の条件で成立してしまいます。これは、スプレッドシートが文字列を数値より大きいと認識するためです。

問題となる数式例=IFS(A2>=90,"A",A2<90,"C",TRUE,"")

IFS関数にそれ以外(FALSE値)を指定する方法

このような場合、1つ目の条件にISTEXT関数を用いて、次のように記述します

解決策となる数式例=IFS(ISTEXT(A2),"",A2>=90,"A",A2<90,"C")

タイトルとURLをコピーしました