【Excel・エクセル】片方だけ該当したら、という条件にしたい!XOR関数

if

もりの

IF関数で、どっちか片方だけあっていればって条件はできないかな?

やまの

XOR関数を使ってみよう。

今回のポイント
  • 条件が奇数個満たされている、という条件はXOR関数
  • =XOR(論理式1,論理式2……
  • IF関数と組み合わせることが多い

スポンサーリンク

 XOR関数とIF関数の練習ファイルダウンロード

もりの
 
 

一緒にやってみませんか?

【Excel・エクセル】奇数個の真で真を返す、XOR関数

もりの

ちょま、奇数個の真で真……最初から訳が……!

真はTRUE、IF関数の条件を満たしているってことですね。

やまの

OR関数を思い出してみて。

OR関数では、複数の条件のどれか一つでも満たしていれば、という指定ができました。

OR関数の書き方

=OR(論理式1,論理式2……)

ORこの条件をどれか一つでも満たしてる?
論理式1条件1つ目
論理式2条件2つ目

この複数条件を満たす論理式が奇数個ならTRUE、偶数個ならFALSEを返すのが、XOR関数です。

OR関数とXOR関数を比較してみましょう。

OR関数がどちらか一つでも80点以上ならTRUEなのに対し、XOR関数はどちらか一つだけが80点以上でないとTRUEになっていません。

OR関数とXOR関数の違い
OR関数とXOR関数の違い

条件を3つにしたら、どうなるでしょうか。

80点以上が奇数個あるとTRUE、それ以外はFALSEとなりました。

条件を満たす論理式が奇数個あればTRUEを返すとは、こういうことなんですね。

XOR関数で条件を3つにした画像
条件が3つだと?

ちなみに読み方は、「エクスクルーシブ・オア関数」です。

【Excel・エクセル】XOR関数の使い方

XOR関数の書き方

=XOR(論理式1,論理式2……)

XORこの条件を満たしてるのは奇数個?
論理式11つ目の条件
論理式22つ目の条件
やまの

論理式は254個まで指定できるよ。

もりの

そんなにいるか?

XOR関数とIF関数の組み合わせ

ではこのXOR関数を、IF関数の条件として使ってみましょう。

やまの

まずはIF関数のおさらい。

IF関数の書き方

=IF(論理式,値が真の場合,値が偽の場合)

論理値もしこの数式が
値が真の場合当てはまったらこうしてね
値が偽の場合当てはまらなかったらこうしてね

ではこの表で、どちらか片方だけ80点以上なら追試は"必要"、それ以外は"不要"と、XOR関数とIF関数を組み合わせて出してみましょう。

XORの練習問題
やまの

=IF(XOR(A2>=80,B2>=80),"不要","必要")で、求められるよ。説明するね。

もりの

両方80点以下でも追試は不要なの?

やまのののんびりした顔
やまの

留年決定やからね。

もりの

キビぃ……

ステップ1

まずはIF関数から書いていきます。

「=IF(」と入力してください。

「=IF(」まで入力した画像
まずは関数名

ステップ2

IF関数の論理値に、XOR関数を入れます。

「XOR(」と入力してください。

論理値にXOR関数を入れた画像
論理値にXOR

ステップ3

今度はXOR関数の論理値(条件)です。

今回の条件は、国語が80点以上と英語が80点以上、2つの条件は「,(カンマ)」でつなぎます。

「A2>=80,B2>=80」になりますね。

XOR関数の条件を指定した画像
条件を指定する

ちなみに、~以上や~未満など2つを比較するには、以下の比較演算子を使います。

AはBより大きいA>B
AはB以上A>=B
AはBと同じA=B
AはB以下A<=B
AはBより小さいA<B
AはBと違うA<>B
もりの

XOR関数はこれで終わりだからカッコを閉じて、IF関数の次の引数に移るから「,」だね。

ステップ4

次に値が真の場合。

値が真=条件を満たす=どちらか片方が80点以上の場合なので、「"必要",」ですね。

IF関数の真の場合を入力した画像
真の場合が必要
もりの

文字列だから、「"」で囲むんだね。

ステップ5

続いて偽の場合。

条件を満たしていない場合なので「"不要"」と入力しましょう。

IF関数の偽の場合を入力した画像
偽の場合が不要
やまの

IF関数も終わりだから、カッコを閉じてね。

完成!

これで式は完成です。

エンターキーを押すと、無事どちらか片方だけ80点以上の人だけ、追試が必要となりました!

IF関数とXOR関数を組み合わせた画像
XOR関数大成功

その他のIF関数と組み合わせて複数条件にできる関数

OR関数

AまたはBといったように、複数条件のどれか1つでも満たせば、という条件を指定できます。

OR関数の使用例
OR関数の使用例

AND関数

AとBどちらもといったように、複数条件のすべてを満たせば、という条件を指定できます。

AND関数の使用例
AND関数の使用例

NOT関数

AとBどちらにも該当しないといったように、複数条件のすべてを満たさなければ、という条件を指定できます。

NOT関数の使用例
条件が違っていれば「TRUE」になる

これで、IF関数の条件をより細かく指定できますね!
それでは、お疲れさまでした!

今回のおさらい
  • 条件が奇数個満たされている、という条件はXOR関数
  • =XOR(論理式1,論理式2……
  • IF関数と組み合わせることが多い

数式・関数,Excelif

Posted by morino