Excel IF OR 文と計算式の例

  • これを共有
Michael Brown

このチュートリアルでは、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ワークブックのサンプルをダウンロードしてください。 読んでいただき、ありがとうございました。

    Michael Brown は、ソフトウェア ツールを使用して複雑なプロセスを簡素化することに情熱を注ぐ熱心なテクノロジー愛好家です。テクノロジー業界で 10 年以上の経験があり、Microsoft Excel と Outlook、さらに Google Sheets と Docs のスキルを磨いてきました。 Michael のブログは、彼の知識と専門知識を他の人と共有することに特化しており、生産性と効率を向上させるためのわかりやすいヒントとチュートリアルを提供しています。経験豊富なプロフェッショナルであろうと初心者であろうと、Michael のブログでは、これらの重要なソフトウェア ツールを最大限に活用するための貴重な洞察と実践的なアドバイスを提供しています。