二维码 购物车
部落窝在线教育欢迎您!

妙用XOR异或逻辑函数

 

作者:小窝来源:部落窝教育发布时间:2023-12-06 23:57:06点击:261

分享到:
0
收藏    收藏人气:0人
版权说明: 原创作品,禁止转载。
编按:

XOR函数是判断异或逻辑关系的函数。我们做隔列或隔行求和、判断数据是否只满足两个条件中之一时,用它还是很便利的。

 

大家最了解的逻辑运算函数是ANDORAND是与逻辑函数,判断多个条件是否同时成立;OR函数是或逻辑函数,判断多个条件中是否有任意一个成立。

XOR异或逻辑函数是什么呢?有何作用?

 

1.感受XOR

先看它在一个案例中的表现。

公司年底要评奖。销售金额和客户增长数都达标的,评为一等奖;销售金额与客户增长数其中一个达标的,评为二等奖。请判断各人员是否获得了二等奖。

 

表格
描述已自动生成

 

该怎么写公式?AND函数肯定不行,OR函数好像可以哦?

不!也不行。

这时用XOR函数比较方便,公式=IF(XOR(B2>=$G$1,C2>=$G$2),"","")

 

表格
描述已自动生成

 

小窝把用OR和用XOR的结果放在一起,不明白的朋友就理解为何不能用OR了。

 

表格
描述已自动生成

 

OR函数是任意一个条件为真就成立,那对本处而言,它会把销售金额和客户增长数都达标的错判为二等奖。两者都达标的应该是一等奖。

 

2.XOR的作用与语法

根据条件达成的个数是否是奇数来确定是否为真。

=XOR(逻辑值1,[逻辑值2],)

只有达成条件的个数,即TRUE值(或者不为0的数字)的个数,为奇数的,XOR才返回TRUE;其他都返回FALSE

譬如:

表格
描述已自动生成

 

3.典型运用

1)隔行统计

譬如下方,分别按单日和双日统计当天销量。

=IF(XOR(ROW($1:1)),SUM(B28:C28),"")

 

表格
描述已自动生成

 

说明:

ROW可以生成行数数组。如果数组中数字个数是奇数,XOR返回TRUE,个数是偶数XOR返回FALSE

第一行ROW($1:1)只有1XOR返回TRUE,求和;第二行ROW($1:2)12两个不等于0的数,XOR返回 FALSE,不求和。

同理如果做隔列统计,可以用XOR判断COLUMN函数生成的列数数组中的数字个数是否是奇数来实现。

 

2)判断两个条件中只符合一个条件的人员

譬如下方,只满足一个条件的作为第二梯队。现在判断是否是第二梯队人员。

=IF(XOR(B40>=$G$39,C40>=$G$40),"","")

 

 

说明:
很少用XOR判断是否只符合一个条件,因为它只适合在两个条件中判断。因此,日常更多用条件相加后是否等于1判断是否只符合一个条件。譬如下方判断3个条件是否只有一项达标。

 

 

Ok,关于XOR函数就介绍这么多。

本文配套的练习课件请加入QQ群:902294808下载。

Excel高手,快速提升工作效率,部落窝教育Excel精品好课任你选择

扫下方二维码关注公众号,可随时随地学习Excel

IMG_256

相关推荐:

真的懂Excel公式中的运算符吗?

AND和OR函数

超长文本数字怎么用替换才不会变科学计数?

新函数CHOOSECOLS和CHOOSEROWS用法

版权申明:

本文作者小窝;部落窝教育享有稿件专有使用权。若需转载请联系部落窝教育。