論理
どちらかのテストが通ればよいとき
定義
2つのテストのどちらかが通れば 1 を表示するとは、OR を IF で包むことです。
構文
=IF(OR(logical1, logical2),1,0)
引数
| 引数 | 意味 |
|---|---|
logical1 |
最初のテストです。例: B2>50。 |
logical2 |
2番目のテストです。例: C2="yes"。 |
計算例
受付は、B2 の数量が 50 を超えるか、C2 の vip セルが yes のときに急ぎの印を付けます。
| A: チケット | B: 数量 | C: Vip |
|---|---|---|
| T-14 | 12 | no |
| T-15 | 80 | no |
| T-16 | 9 | yes |
数式: =IF(OR(B2>50,C2="yes"),1,0)
結果: 0。12 は 50 を超えず、C2 も yes ではないので、どちらのテストも通りません。
練習問題
セル C2 には 20、セル D2 には 1 が入っています。E2 に、C2 が 10 より大きいか D2 が 5 より小さいときは 1、それ以外のときは 0 を表示する数式を書いてください。
- E2 に、OR を使い、C2 が 10 より大きいか D2 が 5 より小さいときは 1、それ以外のときは 0 と表示する IF 数式を書いてください。
- E2 は 20 と 1 の場合の結果を表示する必要があります。
ステップ 1 / 2
E2 に =IF(OR(C2>10,D2<5),1,0) と入力します。
C2 は 20 で 10 より大きく、D2 は 1 で 5 より小さいので、結果は 1 です。
このサイトの数式では、どの言語でも SUM のような英語の関数名を使い、小数点にはピリオド(.)を使います。
シートを読み込み中…
E2 は OR を使っています。
E2 は 1 を表示しています。
次のレッスンは3つの数値から日付を組み立てるです。
関連する関数
どちらかのテストが通ればよいとするのが OR 関数です。
よくある間違い
=IF(OR(B2>50),1,0) のように vip のテストを外すミスです。C2 が yes でも、T-16 は 0 を表示します。