エクセルTIP#2 - IF関数のアップグレードバージョンでは、IFS関数

アメイジングまいです。
エクセルを利用するにあたり、必要に知っておくべき関数とされるもののうち代表的なものIF関数がいますか?
今回は、その関数のアップグレード版である「IFS」関数を紹介します。

まず、IF関数について簡単に紹介すると、条件に応じて「真の場合の値」と「偽のときの値」を出力する関数です。
式は= IF(条件、A、B)であり、条件が真の場合、A、偽であればBを出力します。
例えば、= IF(3> 2、 "真"、 "偽")であれば3> 2という条件は真であるため、「真の」が出力されます。
(Excelの数式で文字や文章などは二重引用符を付けます。)今回紹介するIFS関数は残念ながら、Excel 2016のバージョンでのみ提供されるます。他のバージョンであれば、「このように便利な関数があるなんて!いつかは2016必ず買わなければだろう!」と考えてください!


 

上記のような資料があるとしましょう。
上記の表で90点以上はA、80点以上はB、70点以上はC、60点以上は、Dは、60点未満はFランクを与えようとします。
IF関数をネストして利用すれば、およそ次のように表現できます。

式ざっとこれほどまでに完成された場合、その後に続く')」がいくつか混乱することができます。
幸いなことに')'を入力すると、対応する'('が太字で表示されるので、式完成に大きな問題はありません。

とにかく式を完成すれば、上記のような形になります。(スコアがあるセルがC3)
= IF(C3> = 90、 "A"、IF(C3> = 80、 "B"、...、かなり複雑であり、何度もネストされているので、初心者の方は、解釈するのが少し難しいことです。IFS関数を使用すると、括弧を複数回使用するようになっ解釈が複雑になることを確実に向上させることができます。一度見ましょうか?



まず、IFS関数の式から説明します。
=(IFS条件1、全く時の値1、条件2、真の時の値2、...) カンマを基準に奇数番目に条件が、偶数番目は、すぐに左の条件が真の場合に表示される値を入力します。 )つまり、条件が真の場合、その右側の「真の時の値」が出力されて偽の場合、以下の条件で継続移る構造とすることができます。簡単な例として、次の式の結果の値はどうなるでしょう?=(IFS 3> 4、1、3 <4、2)最初の条件である3> 4は偽なので、次の条件である「3 <4」に進みます。第二の条件である3 <4は真なので、その右の値である2が結果です。



これから本格的に評価を付けてみましょう。
まず、90点以上はA!したがって、次のように入力します。(スコアがあるセルがC3)
=(IFS C3> = 90、 "A"、ここでC3> = 90という条件が真であれば、つまり点数が90点以上であればAになります。

今80点以上はBであるため、以下のようになります。=(IFS C3> = 90、 "A"、 C3> = 80、 "B"、 90点以上であれば、最初の条件であるC3> = 90で終わり、80点台であれば第二の条件であるC3> = 80に進みますまた、80点台、すなわち80点以上であるため、C3> = 80は真となり、この時の結果値は、Bがされます。


このように、60点以上はD!まで、数式は次のとおりです。
=(IFS C3> = 90、 "A"、C3> = 80、 "B"、C3> = 70、 "C"、C3> = 60、 "D"、

今Fを処理するんですが、IF関数を使用する際のように、上記のようDの直後にFを入力できません。
条件が入る桁にFが入るので、上記のようなエラーが出ます。

解決方法はこれです。Fを出力する条件として「1」を入れよう!
(1は、Excelで無条件我慢意味するので、残りのすべての条件が偽のときに「1」という条件は、無条件に真となり、上記の式は、条件の右側にある値Fが出ます。)つまり、...、C3> = 60、 "D"、1、 "F")になることです。最終的な完成された式は、=(IFS C3> = 90、 "A"、C3> = 80、 "B"、C3> = 70、 "C"、C3> = 60、 "D"、1、 "F")です。


上記のようによく反映された様子です。目的の結果が出たんですね。

もし1の代わりに0にするとどうなるでしょう?エクセルでは、0は偽を意味するので、60点未満の場合IFS関数式で示されたすべての条件(「0」を含む)が偽になって、最終的に、次の条件がなくなります。
したがって、上記のようなエラーが発生します。

この式を上記のように表現することができます。
90点以上にA与えるものではない、60点未満にF与えることから始めましょうということです。
「> =」ではなく「<」を入力するから少し楽になったようでありませんか?
60点未満、70点未満、80点未満、90点未満の4つの条件が成立していなければ、すなわち、90点以上であれば、最終的条件を「1」、それに対する結果の値を「A」に設定してAを与えるになります。今回はわずかに異なる例を挙げてみましょう。上記のリストのために少し不便いただいた方を上にしたい(?)ように変えてみました。



今回はフォロワー数です。あなたが管理されるSNSのフォロワー数と見ればされます。(例資料です。)
フォロワー数に応じて評価を付けたいと思います。
1000人以上は★、300人以上は☆、残りは空白に言葉です。

この時もIFS関数を利用することができます。(C3はフォロワー数がセル)
=(IFS C3> = 1000、 "★"、上記のように始めていただければされます。

最終的な式は、上記になります。(空欄は「 "(二重引用符2つ) で表現します。)
参考に、これだけのIF関数で表現しようと?
= IF(C3> = 1000、 "★"、IF(C3> = 300、 "☆"、 "")) IFS関数の式です。比較してください。^^ =(IFS C3> = 1000、 " ★"、C3> = 300、 " ☆"、1、 "")



上記のようによく反映された様子です。^^
IFS関数!これはかなり便利な関数です。しかし、複雑なIF関数式を解釈することがあることを知るか、または解釈するために努力される皆様であれば、2016ではないので、この関数を使用する難しくてもIF関数で十分カバーあろうと信じて!ファイティング!ありがとうございます。

댓글

Designed by JB FACTORY