目次
このチュートリアルでは、ExcelでIF ORステートメントを記述して、さまざまな「この条件とあの条件」をチェックする方法を紹介します。
IFはExcelで最もよく使われる関数の1つで、それだけで非常に便利です。 AND、OR、NOTなどの論理関数と組み合わせると、IF関数は複数の条件を希望通りに組み合わせてテストできるため、さらに価値が高まります。 このチュートリアルでは、ExcelでIF-OR式を使うことに焦点を当てます。
ExcelのIF ORステートメント
2つ以上の条件を評価し、いずれかの条件がTRUEなら1つの結果を返し、すべての条件がFALSEなら別の結果を返すには、IFの論理テストにOR関数を埋め込みます。
IF(OR)(イフ) 条件1 , 条件2 ,...), value_if_true, value_if_false).わかりやすく言えば、「セルが "this "または "that "であれば、ある行動をとり、そうでなければ、他の行動をとる」というのが、この数式のロジックである。
以下は、最も単純なIF OR式の例である。
=IF(OR(B2="delivered", B2="paid")), "Closed", "Open".
セルB2に "delivered "または "paid "が含まれている場合、注文を "Closed "とし、それ以外の場合は "Open "とする。
一応 へんじょう があれば 論理テストの結果がFALSEになる 最後の引数に空文字列("")を入れてください。
=IF(OR(B2="delivered", B2="paid"), "Closed", "")
同じ式は、配列定数を用いてよりコンパクトに書くこともできます。
=IF(OR(B2={"delivered", "paid"})), "Closed", "")
最後の引数が省略された場合、いずれの条件も満たされないとき、数式は FALSE を表示する。
注)Excel の IF OR 式は、OR 関数が小文字と大文字の区別をしないので、注意してください。 ケースインセンシティブ この場合、"delivered", "Delivered", "DELIVERED "はすべて同じ単語とみなされます。 テキストケースを区別したい場合は、この例のようにOR関数の各引数をEXACTで囲んでください。
ExcelのIF OR式の例
以下に、ExcelのIF関数とOR関数を一緒に使った例をいくつか紹介しますので、どのような論理テストを行うことができるか、より多くのアイデアを得ることができるでしょう。
式1.複数のOR条件を持つIF
IF式に埋め込むOR条件の数は、Excelの一般的な制限を遵守していれば特に制限はありません。
- Excel2007以降では、引数は最大255個まで、総文字数は8,192文字を超えない範囲で使用できます。
- Excel 2003以下では、引数は30個まで使用でき、合計の長さは1,024文字を超えてはならない。
例として、A,B,C列に空白セルがあるかどうかを調べ、3つのセルのうち少なくとも1つが空白であれば「Incomplete」を返すことにしましょう。 この作業は、次のIF OR関数で実現できます。
=IF(OR(A2="",B2="",),"Incomplete","")
そして、結果はこのような感じになります。
式2.セルが this OR that ならば、計算する。
定義済みのテキストを返すだけでなく、もっと複雑なことができる数式をお探しですか? 別の関数や算術方程式を value_if_true または value_if_false IFの引数です。
例えば、注文の合計金額を計算するとします( Qty. 掛けた 単価 のどちらかを満たす場合、10%割引を適用したい。
- のB2が10以上である、または
- 単価 は5ドル以上である。
そこで、OR関数を使って両方の条件をチェックし、結果がTRUEなら合計金額を10%減らし(B2*C2*0.9)、そうでなければ全額(B2*C2)を返します。
=IF(OR(B2>=10, C2>=5), B2*C2*0.9, B2*C2)
さらに、以下の計算式を使って、割引注文を明示的に示すこともできます。
=IF(OR(B2>=10, C2>=5), "Yes", "No")
下のスクリーンショットは、両方の数式が動作している様子を示しています。
式 3 大文字・小文字を区別する IF OR 式
すでに述べたように、ExcelのOR関数はもともと大文字と小文字を区別しません。 しかし、あなたのデータは大文字と小文字を区別する可能性があるので、次のように実行したいのです。 大文字小文字を区別するORテスト この場合、EXACT関数の中で個々の論理テストを行い、それらの関数をOR文の中に入れ子にする。
IF(OR(EXACT)()の場合 のセルがあります。 " 条件1 "), EXACT( のセルがあります。 " 条件2 ")), value_if_true, value_if_false).この例では、注文ID「AA-1」と「BB-1」を見つけてマークしてみましょう。
=IF(OR(EXACT(A2, "AA-1"), EXACT(A2, "BB-1")), "x", "ー")
その結果、文字がすべて大文字の2つの注文IDにのみ「x」マークが付き、「aa-1」「Bb-1」のような類似のIDにはフラグが付かないことになりました。
数式4.ExcelのIF OR文の入れ子状態
いくつかの OR 条件をテストし、その結果に応じて異なる値を返したい場合は、「この条件とあの条件」のセットごとに個別の IF 式を記述し、それらの IF を互いに入れ子にしてください。
概念を示すために、A列の項目名をチェックして、"Fruit "を返すようにします。 アップル または オレンジ には「ベジタブル」。 トマト または キュウリ :
=IF(OR(A2="apple", A2="orange"), "Fruit", IF(OR(A2="tomato", A2="cucumber"), "Vegetable", ""))
詳しくは、「IFとOR/AND条件のネスト」をご覧ください。
式 5. IF AND OR 文
さまざまな条件の組み合わせを評価するために、1つの計算式の中でANDとORの論理テストを行うことができます。
例として、A列の項目が次のいずれかである行にフラグを立てます。 アップル または オレンジ で、B列の数量が10より大きい。
=IF(AND(OR(A2="apple",A2="orange"), B2>10), "x", "")
詳しくは、Excel IF with multiple AND/OR conditionsをご覧ください。
このチュートリアルで説明した数式をより詳しく見るには、ExcelのIF ORワークブックのサンプルをダウンロードしてください。 読んでいただき、ありがとうございました。