GoogleスプレッドシートのOR関数とは

論理
この記事は約4分で読めます。

OR関数とは

OR関数は、複数の条件を指定し、それらの条件のうち少なくとも1つが真であれば真を返す関数です。スプレッドシート上で使用することで、複雑な条件に対するデータのフィルタリングや、複数の値からの結果の判定などが行えます。

OR関数の使用方法

OR関数は、次のように記述します。

=OR(logical1, [logical2], …)

ここで、logical1, logical2, … は真偽値を返す式です。複数の式を指定することができ、少なくとも1つが真であれば、OR関数の結果は真となります。

例えば、A1セルが「赤」であり、B1セルが「青」である場合、次のように記述することで、A1セルまたはB1セルが「赤」または「青」であるかどうかを判定することができます。

=OR(A1="赤", B1="青")

OR関数のアドバンテージ

OR関数を使用することで、スプレッドシート上での条件分岐やデータの収集がより簡単になります。例えば、複数の列から特定の条件を満たすデータを抽出する際、複数の条件をAND関数で結合するよりも、OR関数を使用することでより簡単にデータを収集することができます。

また、OR関数を使用することで、複雑な条件にも対応できるため、より詳細な分析や検索が可能になります。

OR関数の使用例

以下に、OR関数を使用した実際の使用例を示します。

例1: 売上額が1000万円以上かつ在庫が5個以上の商品を抽出する

商品名売上額在庫
商品A800万円3個
商品B1200万円7個
商品C900万円2個
商品D1500万円8個

上記のようなデータがあった場合、売上額が1000万円以上かつ在庫が5個以上の商品を抽出するためには、次のように記述します。

=OR(B2:B4>=1000000,C2:C4>=5)

これにより、商品Bと商品Dが抽出されます。

例2: 電話番号が090または080で始まるデータを抽出する

名前電話番号
太郎090-1234-5678
次郎070-9876-5432
三郎080-5555-3333
四郎010-1111-2222

上記のようなデータがあった場合、電話番号が090または080で始まるデータを抽出するためには、次のように記述します。

=OR(LEFT(B2:B5,3)="090",LEFT(B2:B5,3)="080")

これにより、太郎さんと三郎さんが抽出されます。

上記のように、OR関数を使用することで、複数の条件から絞り込んだデータの抽出や、複雑な条件に対する判定が可能になります。

OR関数とAND関数の違い

OR関数とAND関数は、どちらも複数の条件を指定して結果を返す関数ですが、その違いは、どの条件を満たしていれば結果が真になるかです。OR関数は、どれか1つの条件が真であれば結果が真になります。一方、AND関数は、すべての条件が真である場合に結果が真になります。

例えば、売上額が1000万円以上かつ在庫が5個以上の商品を抽出する場合、OR関数を使用すると、売上額が1000万円以上か在庫が5個以上の商品が抽出されます。一方、AND関数を使用すると、売上額が1000万円以上かつ在庫が5個以上の商品が抽出されます。

それぞれ、条件によって使い分けることができます。

OR関数の使い方

OR関数は、次のように記述します。

=OR(条件1, 条件2, ...)

条件には、論理式や数式を指定します。複数の条件を指定することができ、どれか1つの条件が真であれば結果が真になります。

例えば、売上額が1000万円以上か在庫が5個以上の商品を抽出する場合、次のように記述します。

=OR(B2:B4>=1000000,C2:C4>=5)

上記のように、OR関数を使用することで、複数の条件から絞り込んだデータの抽出や、複雑な条件に対する判定が可能になります。

以上が、OR関数の使い方と基本的な使用例についての説明です。スプレッドシートを使用する際には、OR関数を活用することで、データ処理や判定をより簡単に行うことができます。

また、OR関数だけでなく、AND関数やIF関数などの論理関数も使用することで、より複雑な条件に対応することができます。

以下に、OR関数とAND関数を組み合わせた例を示します。

=AND(OR(B2:B4>=1000000,C2:C4>=5),D2:D4="販売中")

上記のように、OR関数とAND関数を組み合わせることで、売上額が1000万円以上か在庫が5個以上であり、かつ、ステータスが「販売中」の商品を抽出することができます。

さらに、IF関数を使用することで、条件に応じた結果を返すことも可能です。

=IF(OR(B2:B4>=1000000,C2:C4>=5),"販売対象","販売対象外")

上記のように、OR関数とIF関数を組み合わせることで、売上額が1000万円以上か在庫が5個以上の場合に「販売対象」、それ以外の場合に「販売対象外」という結果を返すことができます。

このように、OR関数はスプレッドシートでのデータ処理や判定において、非常に有用な関数です。今後もスプレッドシートを使用する際には、OR関数などの論理関数を活用することで、より効率的なデータ処理を行うことができるでしょう。

この記事を書いた人

家電販売員・WEBコンサルタントを経験した知識を活かしてもっと日本のITリテラシーを高めるお手伝いがしたいガジェットオタク。
PC周辺機器からソフトウェア・ツールまであらゆる情報を発信します。

Nippieをフォローする
論理関数
Nippieをフォローする
Googleスプレッドシートハック

コメント