点击蓝字关注【秋叶 Excel】
发送【7】
免费领 1000+篇 Excel 精选教程!
本文作者:小花
本文编辑:竺兰
大家好,这里是秋叶 Excel~
在 Excel 中,布尔值(True 和 False)宛如精灵,看似简单实则强大,尤其在处理多条件公式时,更是发挥着关键作用。
如果你不理解布尔值的用法要点,可能就会遇到和下面这位粉丝一样的问题:
老师,为什么我在用 Filter 函数时,明明每个条件单独筛选都是可以的,但合并多条件时却总是报错?
今天,我们将通过探索布尔值的奥秘,解锁 Excel 公式的隐藏力量。
什么,你想系统提升 Excel 技能?
那么千万别错过秋叶专为 0 基础小白打造的《Excel 3 天集训营》课程!
现在扫码报名,你还能免费领取函数手册+快捷键大全+110 套 Excel 模板!
别再犹豫了,赶紧扫码
抢占免费学习名额
助力自己在职场中脱颖而出吧!
什么是布尔值?
布尔值是一种逻辑数据类型,只有两个取值,True 和 False。
其中,True 表示真、肯定或成立的状态;False 表示假、否定或不成立的状态。
布尔值常用于逻辑判断、条件语句和逻辑运算中。
例如,在 IF 函数就是根据逻辑判断的真假来决定执行不同的返回值。
IF 函数的基本语句为:
IF(logical_test,value_if_true,value_if_false)
其中,参数①logical_test 的返回值就是一个布尔值,当它为 True 时,返回 value_if_true,当它为 False,返回 value_if_false。
如下图 C2 公式中,逻辑式 B2>=60 成立,返回 True,则IF函数返回参数②"及格"。
=IF(B2>=60,"及格","不及格")布尔值有什么特性?
布尔值有一个非常重要的特性,那就是当它参与运算时,True 等同于 1,False 等同于 0。
例如,我们要计算上例中的及格人数,只需要 Sum+逻辑式就能计算,无需使用 Countif。
布尔值与 Sum 函数计数公式:
=SUM((B2:B10>=60)*1)此处,*1 的作用就是强制布尔值参与运算,将其转化为 0 和 1,从而使 Sum 能够对布尔值进行求和,即可得到其中 True 的个数,也就是及格人数。
此处,如果公式中不添加看似无用的「*1」,则公式将无法正确计算,这是因为,纯粹的布尔值是无法直接进行数值运算的,如下图:
布尔值有什么妙用?
由于 1 乘以任何数都等于任何数本身,0 乘以任何数都等于 0。
基于布尔值运算时与 1/0 对应的特性,我们可以通过构建多个逻辑数组相乘、相加或相减,来进行多条件逻辑判断,使得布尔值在多条件公式中得以发挥作用。
❶布尔值相乘表示并列条件
布尔值在多条件公式中最常见的用法是逻辑式相乘,即(条件 1)*(条件 2)*(条件 3)......
它表示目标值必须同时满足所有条件,这是因为:只有当多个条件判断值都为 True 时,其计算结果才为 1;只要有一个条件为 False,其计算结果都为 0(0 乘以任何数都等于 0)。
此处需留意,不同条件必须使用括号各自区分,再用算术运算符号连接,否则,由于逻辑运算符的优先序低于算术运算符,公式就会出错。
这就是文章开头案例出错的原因。
正确的公式应当这样设置
Filter 的并列条件公式:
=FILTER(A2:B21,(F2:F21 )*( F2 :F21< 1000))公式说明:条件 1 为(F2:F21
利用布尔值和 0/1 等同的特性,将不同条件的逻辑式相乘从而完成多条件查询或统计的用法,在 Sumproduct 函数和 Lookup 两分法中也经常被使用到,此处不再赘述。
❷布尔值相加表示选择条件
如果我们将条件逻辑式相加,则表示几个条件之间是选择关系,即只需满足其中之一即视为逻辑为真或条件成立。
这是因为,只要多个条件判断值中有一个为 True,其逻辑值相加结果就大于 0。
而在一些函数中,大于 0 的值甚至非 0 值和 True 等同。
还是以 IF 函数为例,只有在 logical_test 等于 0 时,才返回 value_if_false,否则均返回 value_if_true。
基于这个特点,做多个选择条件(满足其一)的逻辑判断时,我们只需将对应的逻辑式相加即可,并不需要用 OR 函数来引导。
同理,在 Filter 中也可以使用这一方法。
Filter 的选择条件公式:
=FILTER(A2:B21,(F2:F21 )+( F2 :F21< 1000))❸布尔值相减表示互斥条件
继续深入思考,如果两个条件逻辑式相减,有什么作用?
答案是,它表示不同条件互斥,即只能满足其一,不能同时满足或同时不满足。
这是因为,当两个条件判断值都为 True 或都为 False,其相减结果为 0,只有仅满足其中一个条件时,两个不同的布尔值相减结果不为 0。
还是以 Filter 函数为例,我们用减法来筛选销售额小于 1000 但增长、销售额大于 1000 但下滑的重点关注城市。
Filter 的互斥条件公式:
=FILTER(A2:B21,(F2:F21 )-( F2 :F21< 1000))至于多条件互斥的情况,直接相减无法实现,需用条件相加是否等于 1 的逻辑式来完成。
Filter 的多条件互斥公式:
=FILTER(A2:B21,(C2:C21>1000)+(D2:D21>1000)+(E2:E21>1000)+(F2:F21>1000)=1)以上,就是本文分享的布尔值在 Excel 公式中的应用,包括:
❶ 布尔值参与算术运算与 1/0 等同的特性。
❷ 布尔值相乘实现并列条件统计。
❸ 布尔值相加表示选择条件统计。
❹ 布尔值相减或相加再与 1 比较完成互斥条件统计。
布尔值在 Excel 公式中的作用不可或缺,通过巧妙的逻辑判断和数据运算,便轻松解决多条件数据处理难题,提升工作效率。
无论是数据查找、汇总还是筛选,掌握布尔值的应用,都能让我们在 Excel 中得心应手,成为数据处理高手。
如果你想利用空闲时间更快地提升 Excel 技能,让工作更高效,那么一定要加入秋叶 Excel 3 天集训营~
秋叶金牌讲师 @拉登Dony 手把手教你 Excel,现在加入,还能获得秋叶学员实战用的10 套精选表格模板:
先给大家看看部分截图 ↓
名额有限,学到就是赚到!
秋叶 Excel 3 天集训营
现在仅需 0 元
▲ 现在报名,即可免费领取超多福利资料
最后,如果喜欢今天的文章,觉得这些技巧对你有所帮助,欢迎点赞&推荐!
热门跟贴