論理関数を使用して複数の条件をテストする
AND、OR、IF 関数は、Excelのよりよく知られた論理関数の一部です。
下の画像の2行目と3行目に示されているように、ORとAND関数は複数の条件をテストしており、どの関数が使用されているかに応じてTRUEレスポンスを返すために条件の1つまたはすべてが真でなければなりません。 そうでない場合、関数は値としてFALSEを返します。
以下の画像では、3つの条件が2行目と3行目の数式でテストされています。
- セルA2の値は50未満ですか?
- セルA3の値が75と等しくないかどうか。
- セルA4の値は100以上ですか?
OR関数の場合、これらの条件のいずれかが真の場合、関数はセルB2にTRUEの値を返します。
AND関数の場合、関数がセルB3の値をTRUEに戻すには、3つの条件がすべてtrueでなければなりません。
ExcelでORとIF、またはANDとIFの機能を組み合わせる
つまり、ORとANDの機能があります。 それで?
IF関数での追加
これらの2つの関数の1つがIF関数と組み合わされると、結果として得られる式ははるかに大きな能力を持ちます。
Excelでのネスト機能とは、ある機能を別の機能に配置することです。 入れ子関数は、主関数の引数の 1つとして機能します 。
上記の画像では、4行目から7行目に、AND関数またはOR関数がIF関数の内部にネストされている数式が含まれています。
すべての例では、入れ子関数はIF関数の最初の引数またはLogical_test引数として機能します。
= IF(OR(A2 <50、A3 <> 75、A4> = 100)、「データ・エラー」、「データ・エラー」)
= IF(AND(A2 <50、A3 <> 75、A4> = 100)、TODAY()、1000)
数式出力の変更
4行目から7行目のすべての式では、ANDおよびOR関数は行A2およびA3のデータをテストして、必要条件を満たすかどうかを調べるという点で2行目と3行目と同じです。
IF関数は、関数の2番目と3番目の引数に入力された内容に基づいて、数式の出力を制御するために使用されます。
この出力は次のようになります。
- テキスト - 4行目。
- 5行目。
- 関数または式からの出力 - 行5(今日の関数)と行6;
- 空白のセル - 行7(セルB7)。
セルB5のIF / AND 式の場合、A2からA4の範囲内の 3つのセルのすべてが真ではないため、セルA4の値は100以上ではないため、AND関数はFALSE値を返します。
IF関数はこの値を使用して、 Value_if_false引数( TODAY関数によって指定された現在の日付)を返します。
一方、4行目のIF / OR式は、テキスト・ステートメントData Correctを返します。これは、次の理由によるものです。
- OR値がTRUEの値を返しました。セルA3の値は75に等しくありません。
- IF関数は、この結果を使用してValue_if_false引数を返します。Data Correct 。
Excel IF / OR式の記述
以下の手順では、上記の画像のセルB4にあるIF / OR式を入力する方法について説明します。 同じ手順を使用して、この例のいずれかのIF式を入力することができます。
手作業で完全な数式を入力することは可能ですが、
= IF(OR(A2 <50、A3 <> 75、A4> = 100)、「データ・エラー」、「データ・エラー」)
多くの人々は、IF関数のダイアログボックスを使用して、引数と引用符で囲まれたテキストエントリ間のコンマ区切りなどの構文をダイアログボックスで処理するため、式と引数を入力する方が簡単です。
セルB4にIF / OR式を入力する手順は次のとおりです。
- セルB4をクリックしてアクティブセルにします。
- リボンの 式タブをクリックします。
- Logicalアイコンをクリックして、機能ドロップダウンリストを開きます。
- リストの[ IF]をクリックして、[ IF関数]ダイアログボックスを開きます。
- ダイアログボックスのLogical_test行をクリックします。
- 必要に応じて、セル参照を指すようにして、完全なAND関数: OR(A2 <50、A3 <> 75、A4> = 100)をLogical_test行に入力します。
- ダイアログボックスのValue_if_true行をクリックします。
- 「 データの正解」というテキストを入力します(引用符は不要です)。
- ダイアログボックスのValue_if_false行をクリックします。
- テキストを入力してください データエラー。
- OKをクリックしてダイアログボックスを閉じ、ワークシートに戻ります。
- 既に上で議論したように、数式は、 Data Correctの Value_if_true引数を表示する必要があります。
- セルB4をクリックすると、完全な関数
= IF(OR(A2 <50、A3 <> 75、A4> = 100)、 "Data Correct"、 "Data Error")がワークシートの上の数式バーに表示されます 。