0Pricing
Excel Formulas Academy · レッスン

ORでいずれかの一致を受け入れる

ORを使い、少なくとも1つの条件を満たす場合にTRUEを返します。

「ORでいずれかの一致を受け入れる」はCoddyKit上の無料Excel Formulas Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはExcel Formulas Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Excel Formulas Academyコースには全4レッスンが含まれています。

どれか1つの理由でよいとき

すべての条件を満たす必要がある判断ばかりではありません。1つの理由だけで十分なこともあります。たとえば、50ドルを超える買い物をするか、会員カードを持っている顧客には、どちらか一方だけで送料無料が適用されます。

OR関数はこのような論理を処理します。条件の少なくとも1つが真の場合にTRUEを返し、すべての条件が失敗した場合にのみFALSEを返します。

ANDが厳格なのに対し、ORは柔軟です。このレッスンでは、どれか1つが一致すれば受け入れる方法を学びます。

OR関数の基本形

OR関数はAND関数とよく似ています。論理テストをカンマで区切って並べ、それぞれを確認します。

  • logical1 最初の条件
  • logical2 次の条件、その後も同様

条件は最大255個まで指定できます。結果は1つのTRUEまたはFALSEです。

ANDとの違いはルールです。ORは、TRUEを返すために真の条件を1つだけ必要とします。

=OR(logical1, logical2, ...)

2つの条件による簡単なテスト

A2に顧客の注文合計、B2に会員かどうかを示すYesまたはNoが入っているとします。合計が50を超えるか、会員であれば、顧客は送料無料になります。

次の数式は、どちらか一方の条件を満たすとTRUEを返します。会員が30ドルの商品を注文した場合でも、会員のテストを満たすため、送料無料の対象になります。

=OR(A2>50, B2="Yes")

ORの判定の仕組み

ORは、条件を調べて、その中から1つでも該当するものを探すものだと考えてください。真となる判定を1つ見つけた時点で、結果はTRUEになり、残りは考慮されません。

  • 1つでも真ならTRUE
  • すべて偽ならFALSE

これは、1つの失敗を探しながら条件を調べるANDとは反対の考え方です。この2つのイメージを頭の中ではっきりさせておくと、毎回適切な関数を選びやすくなります。

IFの中にORを入れる

ANDの場合と同じように、通常はORをIFの中に入れ子にして、セルにTRUEやFALSEではなく、意味のある文字列を表示します。

ここでの判定はOR(A2>50, B2="Yes")です。どちらか一方の条件を満たすと、セルにはFree Shippingと表示されます。両方とも満たさない場合は、Standard Rateと表示されます。

=IF(OR(A2>50, B2="Yes"), "Free Shipping", "Standard Rate")

実例:リスクのフラグ付け

サポートチームでは、チケットが7日を超えて未処理であるか、優先度がHighであるか、顧客がVIPである場合、緊急としてフラグを付けます。

未処理日数がC2、優先度がD2、VIPフラグがE2に入っている場合、この数式ですべての条件を確認します。どれか1つでも一致すれば、チケットは緊急として扱われます。カンマを追加すれば、条件をさらに増やせます。

=IF(OR(C2>7, D2="High", E2="VIP"), "Urgent", "Normal")

複数の特定の値との照合

セルに複数の許容値のいずれかが入る可能性がある場合、ORが便利です。たとえば、North、South、Westのいずれかであれば該当する地域コードを判定するとします。

次の数式は、A2がこの3つのいずれかと等しい場合にTRUEを返します。「これか、それともあれか、それとも別のものか」と自然に読める判定です。

=OR(A2="North", A2="South", A2="West")

範囲外の値を検出する

ANDが値が範囲の内側にあるかを確認するのに対し、ORは値が範囲の外側にあるかを確認するのに適しています。値が最小値を下回るか、最大値を上回る場合、その値は範囲外です。

次の数式は、A2が0未満または100超の場合にTRUEを返します。つまり、有効な範囲から外れている場合です。

=OR(A2<0, A2>100)

セル範囲全体に対するOR

ORにはセル範囲全体を指定することもできます。この場合、範囲内のいずれかのセルが比較条件を満たすと、結果はTRUEになります。

次の数式は、A2:A10に100を超える値が1つでもある場合にTRUEを返します。「この列に大きな値が1つでも含まれているか」という問いに、すばやく答えられます。

=OR(A2:A10>100)

ANDとORのどちらを使うか

関数を間違えることは、最もよくある論理ミスです。まず、要件を平易な言葉に置き換えてみてください。

  • ルールにかつ(すべて真である必要がある)が使われている場合は、ANDを使います
  • ルールにまたは(どれか1つで十分)が使われている場合は、ORを使います

たとえば、投票には18歳を超えてかつ市民である必要がある、という条件にはANDを使います。学生または高齢者であれば割引対象になる、という条件にはORを使います。

=IF(OR(A2="Student", A2="Senior"), "Discount", "Full Price")

ORが重要な理由

OR関数は、柔軟で許容範囲の広い論理を提供します。どれか1つの経路が成立すれば成功とする処理です。例外の検出、複数の条件のいずれかを満たした場合の特典付与、範囲外の値の検出などに適しています。

基本ルールを覚えておきましょう。すべての条件が偽でない限り、ORはTRUEになります。IFと組み合わせて読みやすい結果を表示し、平易なルールで「または」と表現される場合に使ってください。

では、簡単な確認問題に挑戦しましょう。

クイックチェック

OR関数の動作について、理解度を確認しましょう。

まとめ:ORでいずれかの一致を受け入れる

ORは少なくとも1つの条件を満たすとTRUEを返し、すべての条件を満たさない場合にのみFALSEを返すことを学びました。

  • 構文:条件をカンマで区切った=OR(test1, test2, ...)
  • IFの中に入れて文字列を表示:=IF(OR(...), "Yes", "No")
  • 範囲外の確認に便利:=OR(A2<0, A2>100)
  • ルールにまたはが使われている場合はORを選びます

次は、結果を真から偽へ、偽から真へ反転させるNOTを学びます。

=IF(OR(A2>50, B2="Yes"), "Free Shipping", "Standard Rate")

よくある質問

「ORでいずれかの一致を受け入れる」レッスンは無料ですか?

はい。「ORでいずれかの一致を受け入れる」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Excel Formulas Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Excel Formulas Academyコースには全4レッスンが含まれています。

「ORでいずれかの一致を受け入れる」で何を学びますか?

ORを使い、少なくとも1つの条件を満たす場合にTRUEを返します。 ブラウザで直接実行するハンズオンコードでExcel Formulas Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Excel Formulas Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのExcel Formulas Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「ORでいずれかの一致を受け入れる」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このExcel Formulas Academyレッスンでコードを書いて実行できますか?

はい。すべてのExcel Formulas Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. ANDですべての条件を要求する
  2. ORでいずれかの一致を受け入れる
  3. NOTで論理を反転する
  4. IFSで分岐を整理する
← Excel Formulas Academyに戻る