妙用XOR异或逻辑函数
作者:小窝来源:部落窝教育发布时间:2023-12-06 23:57:06点击:899
XOR函数是判断异或逻辑关系的函数。我们做隔列或隔行求和、判断数据是否只满足两个条件中之一时,用它还是很便利的。
大家最了解的逻辑运算函数是AND和OR。AND是与逻辑函数,判断多个条件是否同时成立;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)只有1,XOR返回TRUE,求和;第二行ROW($1:2)有1、2两个不等于0的数,XOR返回 FALSE,不求和。
同理如果做隔列统计,可以用XOR判断COLUMN函数生成的列数数组中的数字个数是否是奇数来实现。
2)判断两个条件中只符合一个条件的人员
譬如下方,只满足一个条件的作为第二梯队。现在判断是否是第二梯队人员。
=IF(XOR(B40>=$G$39,C40>=$G$40),"是","否")
说明:
很少用XOR判断是否只符合一个条件,因为它只适合在两个条件中判断。因此,日常更多用条件相加后是否等于1判断是否只符合一个条件。譬如下方判断3个条件是否只有一项达标。
Ok,关于XOR函数就介绍这么多。
本文配套的练习课件请加入QQ群:902294808下载。
做Excel高手,快速提升工作效率,部落窝教育Excel精品好课任你选择!
扫下方二维码关注公众号,可随时随地学习Excel:
相关推荐:
版权申明:
本文作者小窝;部落窝教育享有稿件专有使用权。若需转载请联系部落窝教育。