ExcelのANDおよびOR機能を使用して複数の条件をテストする
AND 関数とOR 関数は、Excelのよりよく知られた論理関数のうちの2つであり、これらの2つの関数は、2つ以上のターゲットセルからの出力が指定した条件を満たすかどうかをテストすることです。
TRUEまたはFALSE ONLY
これらの関数の機能の1つは、セルが存在するセルに2つの結果またはブール値のいずれかを返すか、または表示するか、TRUEまたはFALSEだけを表示することです。
- 上記の2行目のOR関数について、複数の条件がテストされ、テストされた条件のいずれかが真であれば、OR関数はTRUEの答えを返します。 すべての条件が真でない場合にのみORが偽の値を返します。
- 上記の3行目のAND関数の場合、複数の条件がテストされ、すべての条件が真である場合にのみ 、関数はTRUE応答を返します。 そうでない場合、関数は値としてFALSEを返します。
他の機能との組み合わせ
これらのTRUEまたはFALSEの回答は、機能が配置されているセルと同じように表示できます。 関数はまた、上記の4行目と5行目の他のExcel関数( IF関数など)と組み合わせて、さまざまな結果を得たり、多数の計算を実行することができます。
関数の仕組み
上記の画像では、セルB2とB3にそれぞれANDとOR関数が含まれています。 両方とも、多数の比較演算子を使用して、 ワークシートのセルA2、A3、およびA4のデータのさまざまな条件をテストします。
2つの機能は次のとおりです。
= AND(A2 <50、A3 <> 75、A4> = 100)
= OR(A2 <50、A3 <> 75、A4> = 100)
そして彼らがテストする条件は次のとおりです。
- セルA2のデータが50未満の場合( <未満の場合はシンボル)
- セルA3のデータが75に等しくない場合( <>は等しくないシンボルです)、
- セルA4のデータが100以上( > =はそれ以上のシンボル)の場合
虚偽または真実
セルB3のAND関数の場合、セル(A2〜A4)のデータは、TRUEレスポンスを返すために、関数の上記3つの条件のすべてに一致しなければなりません。
そのままにしておくと、最初の2つの条件が満たされますが、セルA4の値が100以上でないため、AND関数の出力はFALSEになります。
セルB2内のOR機能の場合、TRUE応答を返す関数のために、セルA2、A3、またはA4内のデータによって上記の条件の1つのみが満たされる必要があります。
この例では、セルA2とA3の両方のデータが必要条件を満たすため、OR関数の出力はTRUEになります。
AND / OR関数の構文と引数
関数の構文は、関数のレイアウトを参照し、関数の名前、角括弧、および引数を含みます 。
OR関数の構文は次のとおりです。
= OR(Logical1、Logical2、... Logical255)
AND関数の構文は次のとおりです。
= AND(論理1、論理2、...論理255)
Logical1 - (必須)は、テストされている条件を指します。 条件の形式は通常、チェックされるデータのセル参照に続いてA2 <50などの条件自体です。
Logical2、Logical3、... Logical255 - 最大255までテストできる追加の条件(オプション)。
OR機能の入力
以下の手順では、上記の画像のB2セルにあるOR機能を入力する方法について説明します。 同じ手順を使用して、セルB3にあるAND関数を入力することができます。
数式全体を入力することは可能ですが
= OR(A2 <50、A3 <> 75、A4> = 100)
手作業でワークシートのセルに追加する場合は、関数のダイアログボックス(下の手順で説明)を使用して、関数やその引数をB2などのセルに入力します。
ダイアログボックスを使用する利点は、Excelが各引数をカンマで区切り、すべての引数をかっこで囲むことです。
OR関数ダイアログボックスを開く
- アクティブなセルにするには、B2セルをクリックします。これが、AND関数の位置です。
- リボンの [ 数式 ]タブをクリックします。
- Logical(論理)アイコンをクリックして、機能ドロップダウンリストを開きます。
- リストのORをクリックして、関数のダイアログボックスを開きます。
ダイアログボックスの空行に入力されるデータは、関数の引数を構成します。
OR関数の引数の入力
- ダイアログボックスのLogical1行をクリックします。
- このセル参照を入力するには、ワークシートのセルA2をクリックします。
- セル参照の後に<50を入力します。
- ダイアログボックスのLogical2行をクリックします。
- ワークシートのセルA3をクリックして、2番目のセル参照を入力します。
- セル参照の後に< > 75を入力します。
- ダイアログボックスのLogical3行をクリックします。
- スプレッドシートのセルA4をクリックして、3番目のセル参照を入力します。
- セル参照の後に100を入力します。
- 「 OK」をクリックして機能を完了し、ワークシートに戻ります。
- セルA3のデータが75に等しくない条件を満たすため、値TRUEがセルB2に表示されます。
- セルB2をクリックすると、完全な関数= OR(A2 <50、A3 <> 75、A4> = 100)がワークシートの上の数式バーに表示されます 。
ORの代わりにAND
前述のように、上記の手順は、上記のワークシートイメージのセルB3にあるAND関数を入力するためにも使用できます。
完成したAND関数は= AND(A2 <50、A3 <> 75、A4> = 100)となります。
FALSEの値はセルB3に存在する必要があります。これは、AND関数がFALSE値を返すためにテストされる条件の1つのみが偽である必要があり、この例では2つの条件が偽であるためです。
- セルA2のデータは50以上である。
- セルA4のデータは100以上ではありません。