Google スプレッドシートで XOR 関数を使用する方法
XOR は排他的 OR を表す論理演算です。XOR はプログラミングで多くの用途がありますが、Google スプレッドシートなどのスプレッドシート アプリでも役立ちます。Google スプレッドシートの XOR 関数は、論理演算に応じて TRUE または FALSE を返します。
この関数は、Google スプレッドシートの他の関数よりも少しわかりにくいですが、心配する必要はありません。XOR を分解し、その仕組みと Google スプレッドシートでの使用方法を説明します。
XOR 関数の構文: どのように機能するか?
XOR は、1 つまたは複数の論理式を取り込んでテストし、TRUE または FALSE を返す論理関数です。
=XOR(logical1, logical2,. ..)
Google スプレッドシートの XOR 関数は、入力した論理式をテストし、次に、その入力の奇数が真かどうかをテストします。真の値の数が奇数の場合、TRUE を返します。true 値が偶数個ある場合、または true 値がまったくない場合は、FALSE を返します。
Google スプレッドシートで XOR 関数を使用するには、関数を呼び出して、論理式を引数として指定します。この論理テストは何でもかまいません。また、テスト内のセルも参照できます。
上のスプレッドシートでは、さまざまなテストに対する XOR の反応を確認できます。これを分解してみましょう:
- 最初のセル ( B2 ) では、XOR に1>2が true かどうかを確認するように依頼しました。このステートメントは偽であり、その結果、真のステートメントはゼロです。ゼロは偶数であるため、XOR はFALSEを返します。
- セルC2で、XOR は2>1をチェックし、真であるため、1 つの真のステートメントがあります。1 は奇数なので、XOR はTRUEを出力します。
- セルD2で、XOR は2>1と1>2の 2つのステートメントをチェックします。最初のステートメントは真で、2 番目のステートメントは偽です。true ステートメントの数が奇数であるため、XOR はTRUEを出力します。
- セルE2は注目に値します。XOR は、ステートメント2>1および4>3をチェックするために呼び出されます。これらのステートメントはどちらも真ですが、XOR はFALSEを返します。これは、真のステートメントが 2 つあり、2 つが偶数であるためです。したがって、XOR はFALSEを返します。
論理テストではなく数値を XOR に入力すると、XOR はそれを真のステートメントと見なします。たとえば、XOR に数値 1 だけを入力すると、真のステートメントが 1 つあるため、TRUE が返されます。
ここまでで、以下の式が何を出力するか推測できるでしょう。
=XOR(1,2,3,4)
この式では、XOR で 4 つの数値を指定しています。これらはテストではないため、常に true です。したがって、XOR は入力を調べて、4 つの真のステートメントを見つけ、4 は偶数であるためFALSEを返します。
Google スプレッドシートで XOR 関数を使用する方法
XOR は、ステートメント自体に加えて真のステートメントの数を考慮するため、独特の関数です。単一のテストを行うと、XOR の結果は論理テストの結果を直接反映します。複数のテストが与えられた場合、XOR の出力は真のステートメントの数に依存します。
単一のパラメーターを使用して Google スプレッドシートで XOR 関数を使用する
ある意味では、単一のテストを伴う XOR 関数は、カスタム出力の代わりに TRUE または FALSE を返すことを除いて、Google スプレッドシートの IF 関数に似ています。このように、XOR を使用して、値が特定の条件を満たすかどうかを判断できます。
実際の動作を確認するために、ここに数値の列を含むサンプル スプレッドシートがあります。目標は、各数値が数値の合計平均を上回っているかどうかを判断することです。XORでそれを行う方法は次のとおりです。
- XOR 結果を出力する最初のセルを選択します。この例では、セルB2になります。
- 数式バーに、次の数式を入力します。
=XOR(A2>AVERAGE(A2:A14))
- Enterを押します。
- フィル ハンドルをつかみ、下のセルにドロップします。
XOR は、数値が指定された条件を満たしているかどうかを示します。数値が平均を上回っている場合は TRUE を返し、それ以外の場合は FALSE を返します。
この数式は、XOR と AVERAGE 関数の両方を利用しています。XORを呼び出し、セル ( A2 )をフィードし、セルがAVERAGE(A2:A14) (すべての数値の平均)より大きいかどうかをテストするように要求します。セルが平均を上回っている場合は、真のステートメントが 1 つあります。1 は奇数であるため、XOR はTRUEを出力します。
複数のパラメーターを使用して Google スプレッドシートで XOR 関数を使用する
XOR に複数のパラメーターを入力すると、真のステートメントの数に対する XOR の感度が明確に観察できます。複数のパラメーターを使用すると、XOR はステートメントを調べて、真のステートメントが奇数個ある場合に TRUE を返します。それ以外の場合は FALSE を返します。
XOR のこの特性は、特定の値の数が奇数か偶数かを判断する場合に役立ちます。これを例で見てみましょう。
このサンプル スプレッドシートには、数値の文字列専用の 5 つの列があります。ここでの目標は、XOR 関数を使用して、各シーケンスに奇数の数があるかどうかを判断することです。
- XOR の出力を表示するセルを選択します。このスプレッドシートでは、セルF2になります。
- 数式バーに、次の数式を入力します。
=XOR(A2:E2)
- Enterを押します。
- フィル ハンドルをつかみ、下のセルにドロップします。
XOR は、各文字列に奇数の数字が含まれているかどうかを教えてくれます。数は真のステートメントであり、真のステートメントが奇数個ある場合、XOR は TRUE を返すことを思い出してください。
数式では、XORはセルA2からE2を検索します。条件を指定しなかったため、ここではテストはありません。XOR は、その範囲内の使用可能な数値のみを取り込み、数値カウントが奇数の場合にTRUEを返します。カウントが偶数の場合、XOR はFALSEを出力します。
Google スプレッドシートでの XOR の実例
特定の値の数が偶数または奇数であることが不可欠な Google スプレッドシートのシナリオでは、XOR を調べることができます。これらのシナリオが実際にどのように見えるかを示す 2 つの例を次に示します。
XOR 関数の例 1: サッカー チーム
このシナリオでは、1 つのリーグに 4 つのサッカー チームがあり、各チームが 2 つの試合を行っています。当然、両方の試合に勝ったチームが 1 位になり、両方の試合に負けたチームが最後になります。
試合に勝って別の試合に負けたチームは、3 番目の試合を行い、2 位と 3 位を決定します。目標は、どのチームが 3 番目の試合を行うかを決定することです。
XOR 関数を使用すると、この目標を簡単に達成できます。
=ArrayFormula(XOR(B2:C2="Win"))
この式は、XORを呼び出して、一致結果 ( B2からC2 ) を調べ、 Winと等しい数を確認します。チームが 0 試合または 2 試合に勝った場合、0 と 2 はどちらも偶数であるため、XORはFALSEを出力します。チームが 1 試合だけ勝った場合、1 は奇数であるため、XOR はTRUEを出力します。
XOR でその範囲内のセルを個別にテストする必要があるため、コア数式を Google スプレッドシートの ARRAYFORMULA 関数内に配置する必要があることに注意してください。
XOR 関数の例 2: ディナー パーティーの出席者
このシナリオでは、ディナー パーティーに参加するゲストのリストと、同伴者を連れてくるかどうかのリストがあります。ホストはすでに長方形のディナー テーブルを持っていますが、代わりに丸テーブルを使用するかどうかを検討しています。
四角形には 4 つの辺があるため、四角形の周りに均等に座れるのは偶数人だけです。一方、サークルは、奇数人がその周りに座ることもできます。
XOR 関数を使用して、ホストが決定を下すのを助けることができます。
=ArrayFormula(XOR(B2:B10="No"))
この式を理解するには、次の 3 つの数学法則を思い出す必要があります。
- 奇数に偶数を足すと奇数になります。
- 偶数と偶数を足すと偶数になります。
- 任意の数を 2 倍すると偶数になります。
これらの法則は、同伴者とその同伴者を連れてくるゲストの合計が偶数であることを意味します。これは、単純に 2 を掛けた数だからです。
したがって、同行者のいないゲストが偶数であれば、ゲストの総数は偶数になります。ただし、同伴者がいないゲストが奇数の場合、ゲストの合計数は奇数になります。
この知識があれば、XOR を使用して単一のゲストの数を確認できます。カウントが奇数の場合、XOR はTRUEを出力します。これは、ホストが丸いディナーテーブルを使用する必要があることを意味します!
偶数か奇数か?XORに聞いてください!
Google スプレッドシートの XOR 関数は、ユーザーが指定した条件を受け取り、条件を満たす値が奇数個ある場合に TRUE を返します。それ以外の場合は FALSE を返します。
XOR に 1 つのパラメーターを指定すると、XOR の出力がテスト結果になります。ただし、複数のパラメーターを使用すると、真のステートメントの数によって XOR の出力が決まります。XOR とは何か、どのように機能するかがわかったので、今度はこの知識を自分で試して習得してみましょう!
コメントを残す