MS Excel で複数の論理関数を使用する方法
Excel の IF 関数は、条件付きでデータを計算したり、条件を評価したりするための論理引数のバックボーンです。この関数は、ネストされた IF 関数をサポートして複数の条件を評価しますが、IF 関数をネストした結果は複雑で扱いにくい式になることがよくあります。より適切なオプションは、AND または OR 関数などの複数の論理関数を組み合わせて、煩雑さを減らし、比較の数を増やすことです。
IF 関数
IF 関数は、フォーマット =IF(condition1,action_if_true,action_if_false) に従います 複雑な比較のために最大 64 個のネストされた IF 関数をサポートします。 IF 関数をネストすると、=IF(condition1,IF(condition2,action_if_true,action_if_false),action_if_false) のように、完全な IF 関数がいずれかのアクションに追加されます。 .

たとえば、第 1 四半期の売り上げが $30,000 を超える従業員にフラグを立ててボーナスを提供するには、IF 関数を =IF(C4=1,IF(D4>30000,"Bonus") のようにネストできます。 ,""),"") .ただし、この式は、第 4 四半期も検索するなどの条件を追加すると、すぐに混乱します。その場合、数式は =IF(C4=1,IF(D4>30000,"Bonus",""),IF(C4=4,IF(D4>30000,"Bonus","")) になります。 ,"")) .
ヒント
IF 関数は、「[論理基準] が true の場合は [これ] を実行し、そうでない場合は代わりに [これ] を実行する」という式を読むと、より明確に理解できます。後者の例は、「第 1 四半期で売上が $30,000 を超える場合は「Bonus」を返し、それ以外の場合は第 4 四半期で売上が $30,000 を超える場合は「Bonus」を返し、それ以外の場合は「Bonus」を返します。 、空白を返します。」読みやすくはなりますが、この形式でも扱いにくくなります。
AND および OR 関数
論理 AND および OR

たとえば、第 1 四半期に $30,000 を超える売り上げを上げた従業員にフラグを付けるには、IF 関数は =IF(AND(C4=1,D4>30000),"Bonus","") となります。強い> ただし、第 1 四半期または第 4 四半期を検索する場合は、OR 関数を =IF(AND(OR(C6=1,C6=4),D6>30000),"Bonus ","") .
ヒント
AND 関数は、「これらの条件がすべて true の場合、'True;' を返します。同様に、OR 関数は、「これらの条件のいずれかが true の場合、'True;' を返します。後者の例では、式は次のようになります。「第 1 四半期または第 4 四半期で、売上が $30,000 を超える場合は「ボーナス」を返し、それ以外の場合は空白を返します。これは、ネストされた IF ステートメントよりもはるかに明確です。
True、False、および Not 関数
TRUE 関数と FALSE 関数は、=TRUE() の形式を使用します。 または =FALSE() 、ただし、Excel 2013 ではほとんど使用されません。結果は単に True を入力するのと同じだからです。 または偽 、それぞれ、主に互換性の理由から Excel 2013 に含まれていました。ただし、NOT 関数は、=NOT(条件) の形式を使用して論理引数を逆にするのに役立ちます。 、=NOT(2+2=4) など "を返す 間違っています."
ヒント
IFERROR 関数と IFNA 関数は、それぞれエラーまたは "#N/A" を生成するエントリを評価して変更するのに役立ちます。 =IFERROR(condition,value_if_error) の形式に従います または =IFNA(条件,値_if_na).