MSExcelで複数の論理関数を使用する方法

ExcelのIF関数は、条件付きでデータを計算したり、条件を評価したりするための論理引数のバックボーンです。 この関数は、ネストされたIF関数をサポートして複数の基準を評価しますが、ネストされたIF関数の結果は、多くの場合、複雑で扱いにくい式になります。 より良いオプションは、AND関数やOR関数などの複数の論理関数を組み合わせて、混乱を減らし、比較の数を増やすことです。

IF関数

The IF関数 フォーマットフォーマットに従います = IF(condition1、action_if_true、action_if_false) 複雑な比較のために最大64個のネストされたIF関数をサポートします。 IF関数をネストすると、次のようなアクションの1つに完全なIF関数が追加されます。 = IF(condition1、IF(condition2、action_if_true、action_if_false)、action_if_false).

今日のビデオ

ネストされたIF関数

画像クレジット: C。 テイラー

たとえば、ボーナスを提供するために第1四半期に30,000ドルを超える売上を上げた従業員にフラグを立てるには、IF関数を次のようにネストできます。 = IF(C4 = 1、IF(D4> 30000、 "ボーナス"、 "")、 ""). ただし、この式は、第4四半期も検索するなど、基準を追加するとすぐに混乱します。 その場合、式は次のようになります。 = IF(C4 = 1、IF(D4> 30000、 "Bonus"、 "")、IF(C4 = 4、IF(D4> 30000、 "Bonus"、 "")、 "")).

ヒント

IF関数は、次の式を読み取ることでより明確に理解されます。「[論理基準]が真の場合、[これ]を実行します。 それ以外の場合は、代わりに[this]を実行します。」後者の例は、「第1四半期であり、売上が$ 30,000を超える場合は、「ボーナス」を返します。 それ以外の場合、それが第4四半期であり、売上が$ 30,000を超える場合は、「ボーナス」を返します。 それ以外の場合は、空白を返します。」読みやすくなりますが、この形式でも扱いにくくなります。

ANDおよびOR関数

論理積と論理積 関数は最大255の基準を評価し、次の形式を使用して「True」または「False」を返します。

= AND(condition1、condition2、...). AND関数は、すべての条件が真の場合に「True」を返しますが、OR関数は、いずれかの条件が真の場合に「True」を返します。 IF関数は論理結果を使用してアクションを選択するため、AND、OR、およびIF関数を一緒に使用して、ネストされたIF関数の数を減らし、式を簡略化できます。

IF、NOT、OR関数の組み合わせ

画像クレジット: C。 テイラー

例として、第1四半期に30,000ドルを超える売上を上げた従業員にフラグを立てる場合、IF関数は次のようになります。 = IF(AND(C4 = 1、D4> 30000)、 "ボーナス"、 "")。 ただし、第1四半期または第4四半期を探したい場合は、次のようにOR関数を含める必要があります。 = IF(AND(OR(C6 = 1、C6 = 4)、D6> 30000)、 "ボーナス"、 "").

ヒント

AND関数は、「これらの条件がすべて真の場合、「True;」を返します。 それ以外の場合は、「False」を返します。」同様に、OR関数は次のように読み取ります。 「これらの条件のいずれかが真の場合、「True;」を返します。 それ以外の場合は、「False」を返します。」後者の例では、数式は次のようになります。 または第4四半期で、売上高が30,000ドルを超える場合は、「ボーナス」を返します。 それ以外の場合は空白を返します。」これは、ネストされたIFよりもはるかに明確です。 ステートメント。

True、False、Not関数

The TRUEFALSE 関数はフォーマット=を使用しますTRUE() また = FALSE()、ただし、結果は単に入力するのと同じであるため、Excel2013ではほとんど使用されません。 また 誤り、それぞれ、互換性の理由から主にExcel2013に含まれていました。 The いいえ ただし、関数は、形式を使用して論理引数を逆にするのに役立ちます = NOT(条件)、 そのような = NOT(2 + 2 = 4) 戻る "誤り."

ヒント

The IFERRORIFNA 関数は、それぞれエラーまたは「#N / A」を生成するエントリを評価および変更するのに役立ちます。 彼らはフォーマットに従います = IFERROR(条件、value_if_error) また = IFNA(条件、value_if_na)。