点击蓝字关注【秋叶 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 元

▲ 现在报名,即可免费领取超多福利资料

最后,如果喜欢今天的文章,觉得这些技巧对你有所帮助,欢迎点赞&推荐