06:55IF関数よりも複数の条件を簡単に記述できるIFS関数Excelの参考書などで、覚えておくべき関数として解説されることの多いIF関数。このIF関数は引数の指定が複雑になることも多く、わかりづらいと思ったことはありませんか。IF関数は条件によって処理や表示内容を変えたい時に使う関数で、例えば「テストの得点が60点以上の場合は“合格”と表示し、59点以下の場合は“不合格”と表示する」といった場面で使用します。このようなシンプルな条件だけでなく、複数の条件を入れ子(ネスト)にして記述することもできます。実力テスト成績表」(1)を見てください。ここでは、D列の「得点」と別表「判定基準」(2)にある条件を照らし合わせて、E列に「A」~「D」および「追試」の評価を表示するものとします。IF関数を使ってこれを実現するには、セルE3に「=IF(D3>=90,"A",IF(D3>=80,"B",IF(D3>=70,"C",IF(D3>=60,"D","追試"))))」(3)と入力する必要があります。IF関数がいくつもネストされていて、とても複雑ですね。そこで今回は、複数の条件に応じて処理や表示内容を変えたい時に、IF関数よりもシンプルに記述できるIFS関数の使用方法について解説します。365を契約していなくても使用できるようになりました。IFS関数を使える環境を持っている人は、この記事を読んで、ぜひIFS関数を試してみてくださいね。IFS関数とIF関数はどう違う?冒頭で解説したように、IFS関数は複数の条件に応じて処理や表示内容を変えたい時に使える関数で、書式は次のとおりです。実力テスト成績表」の例を使って、実際に使い方を解説していきます。69点以下は“D”」「59点以下は“追試”」と表示させたいのですよね。この条件をIFS関数の書式に当てはめると、次のように記述できます。条件と、条件を満たす時の処理を順番に記述していけばいいので覚えやすいですね。どの条件も満たさない場合については、最後に「TRUE」と記述し、その処理を指定します(この例では、「どの条件も満たさない場合は“追試”と表示する」という意味になります)。ここで、比較のためにIF関数を使って記述してみましょう。いくつもの“IF関数”が入り組んでいて複雑な構成になってしまっていますよね。IFS関数は左から順に条件と処理を順に並べて記述すればよいので、直感的に記述していくことができます。ところで、前述の数式を見て「あれ、条件が足りないのでは...?」と思った読者もいるかもしれません。89点以下」ですが、数式には「D3>=80」(得点が80点以上)としか入力されていませんよね。「D3<=89」(得点が89点以下)は記述する必要はないのでしょうか。結論からいうと、これはこのままで問題ありません。いうのは、IFS関数は先頭から順に条件に合うかどうかを調べていきます。得点が90点以上だったら1つ目の条件で終了し、そうでない場合は2つ目の条件で80点以上かを調べます。2つ目の条件も満たしていない場合は、3つ目の条件で70点以上かを調べます。よって、自然と「D3<=89」(得点が89点以下)のような条件は記述しなくても成り立つのです。複数の条件に応じて表示内容を変えるここまでで、IFS関数のおおよその使い方を理解してもらえたでしょうか。実力テスト成績表」のE列に実際にIFS関数を入力し、「評価」を求めていきます。前項で解説したとおり、セルE3に「=IFS(D3>=90,"A",D3>=80,"B",D3>=70,"C",D3>=60,"D",TRUE,"追試")」(1)と入力し、[Enter]キーを押します。数式が確定され、セルE3には「追試」と表示されます(2)。別表の「判定基準」と照らし合わせてみると、「59点以下は追試」(3)という条件に当てはまっていますね。オートフィルで、この数式をE列のほかのセルにコピーしましょう。セルE3の右下隅にマウスを乗せるとマウスポインターの形が変わる(4)ので、そのままドラッグ(5)します。E列のすべてのセルに数式がコピーされ、「評価」を入力することができました(6)。複数の条件をシンプルに指定できるIFS関数を使ってみよう今回は、複数の条件を指定し、その条件に応じて処理や表示内容を変えたい時に活用できるIFS関数について解説しました。365を契約しているパソコンでしか使用できません。2013以前のExcelではエラーになってしまうので、ブックをほかの人と共有する場合は注意してくださいね。