前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >精通Excel数组公式012:布尔逻辑:AND和OR

精通Excel数组公式012:布尔逻辑:AND和OR

作者头像
fanjy
发布于 2021-01-20 03:32:40
发布于 2021-01-20 03:32:40
2.4K0
举报
文章被收录于专栏:完美Excel完美Excel

导言:本文为《精通Excel数组公式(学习笔记版)》中的一部分内容节选。

布尔(Boolean)是一种数据类型,仅有两个值,即TRUE或FALSE,或者1或0:

TRUE = 1

FALSE = 0

在Excel公式中,经常要用到逻辑条件。对于AND条件来说,只有所有的逻辑测试都为TRUE时,结果才为TRUE;对于OR条件来说,只要有一个逻辑测试为TRUE,结果就是TRUE。下图1列出了3个条件时的所有逻辑测试。

图1

AND条件

当执行AND逻辑测试时,所有的测试都必须为TRUE,最终的AND逻辑测试结果才是TRUE。如果任何一个逻辑测试为FALSE,AND逻辑测试的结果为FALSE。

下面展示了一些AND条件的示例。

图2:公式[1]至[4]使用了AND条件。公式[5]使用布尔乘法的AND条件。公式[6]使用布尔乘法和除法的AND条件。公式[7]使用IF函数和布尔AND条件。

图3:带筛选的数据透视表执行AND条件的求和运算。

图4:具有已应用筛选和总计行的表功能可以使用AND条件进行平均值计算。

图5:筛选功能可以使用AND条件筛选表。

图6:高级筛选功能可以使用AND条件提取记录。

图7:在辅助列中使用了带有4个逻辑测试的AND函数。

图8:使用逻辑测试相乘来创建布尔辅助列。

正如在上述例子中所看到的,诸如像SUMIFS函数、使用布尔运算或IF函数的数组公式、数据透视表、带有筛选和汇总行的表、筛选、高级筛选、以及辅助列解决方法都可以使用AND条件运算。

OR条件

当执行OR逻辑测试时,只要有一个测试为TRUE,最终的OR逻辑测试结果就是TRUE。只有当所有的逻辑测试都为FALSE时,OR逻辑测试的结果才为FALSE。我们经常使用“至少有一个”和“一个或多个”逻辑测试来描述OR逻辑测试。

下面是两个OR条件的示例。

图9:单元格中的姓名是否是“Gidget”或“Rodger”。

图10:测试客户的净资产大于100000,或者信用评级大于或等于3.5。

上图10所示的例子中,OR条件测试获得了两个TRUE值,此时必须小心,特别是使用其作为另一公式的元素时。

1.OR逻辑测试结果为1个TRUE值:通常指向单个单元格且遍历单列。

2.OR逻辑测试结果多于1个TRUE值:通常指向不同的单元格且遍历多列。

示例:使用不能返回多个TRUE值的OR逻辑测试统计

如下图11所示,使用了5个公式分别统计满足条件的项目数量。

图11:OR条件统计在单个单元格且单列中查找。

示例:使用返回多个TRUE值的OR逻辑测试统计

如下图12所示,如果在创建OR条件公式时不细心,那么可能会统计两次。示例统计净资产大于100000或者信用评级大于等于3.5的客户数。因为两个问题在两列中查询,对于特定的客户可能会返回两个TRUE值,导致该客户被统计两次,例如Fruits Inc.的净资产大于100000且信用评级大于等于3.5,在公式[4]和[5]中对该公司统计了两次,返回不正确的结果。而公式[1]、[2]和[3]只统计一次,返回正确的结果。

图12:OR逻辑测试指向两个不同的单元格,因此可能返回两个TRUE值;OR条件统计公式查找两列。

用于求和、求平均值和查找最小或最大值的OR条件

示例如下图13至图15所示。

图13:使用应用到单列的OR条件来求和和求平均值。

图14:使用应用到不同列的OR条件来求和和求平均值。单个的OR逻辑测试可能产生多个TRUE值。

图15:使用应用到不同列的OR条件来求最小值和最大值。单个的OR逻辑测试可能产生多个TRUE值。在AGGREGATE函数的公式中,使用除法剔除0值。

在公式中同时使用AND条件和OR条件:OR逻辑测试不会返回多个TRUE值

当在公式中同时使用AND条件和OR条件时,仍然取决于OR逻辑测试是否返回多个TRUE值。

如下图16所示,求区域West和Midwest在2019年3月18日和2019年5月12日之间的数量、营业额之和、最小营业额和平均营业额。

图16:AND和OR条件,此时OR逻辑测试指向单列。

在公式中同时使用AND条件和OR条件:OR逻辑测试会返回多个TRUE值

如下图17所示,求净资产大于100000,净收入大于等于37500,信用评级1大于等于3.5或信用评级2大于等于6的客户数、最大净资产和平均净资产。

图17:AND和OR条件,此时OR逻辑测试指向多列。

注:如果有多个OR条件,可以使用ISNUMBER函数和MATCH函数的组合。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
精通数组公式16:基于条件提取数据
在Excel中,基于AND或OR条件从数据集中提取数据是经常要做的事。可以使用下列方法来实现:
fanjy
2021/03/12
4.3K0
精通Excel数组公式021:提取唯一值列表并排序
本文将综合使用前面系列中学习到的技术,包括布尔逻辑、动态单元格区域、提取满足条件的数据、统计唯一值等,创建出一个解决问题的大型公式。当然,如果你不需要自动动态更新数据,完全可以使用Excel内置的高级筛选或数据透视表功能。
fanjy
2021/03/12
5.2K0
精通Excel数组公式023:使用数组公式的条件格式
条件格式是有趣的,特别是使用公式并链接条件到单元格中时。下面是使用公式的条件格式的一些说明:
fanjy
2021/03/12
2.9K0
精通Excel数组公式005:比较数组运算及使用一个或多个条件的聚合计算
在诸如基于条件查找最小值或最大值、计算标准偏差等情形时,Excel没有提供相应的内置函数,必须编写数组公式,其中往往涉及到在数组中使用比较运算符。
fanjy
2020/06/24
8.4K0
精通Excel数组公式003:数组公式是个啥
1. 引用数组,包含一个以上的单元格引用,例如单元格区域、工作表引用和定义的名称。
fanjy
2020/06/03
1.9K0
Excel公式技巧07: TRANSPOSE,非数组版本
本文研究数组公式的非数组版本,更多地属于第三类。强迫TRANSPOSE正常运行而不进行数组输入的必要强制措施令人费解且不切实际。这并不是说对它们没有兴趣,但这些强制性的使用并非TRANSPOSE独有。实际上,可以在许多函数中使用它们来生成返回值,否则将需要数组输入。
fanjy
2020/02/26
1K0
【收藏】数据分析必会的Excel高频函数合集
提到Excel,估计职场人都不会陌生,毕竟很大一票人都会在简历上写着"熟练使用Excel"。职场必备技能排行榜上,Excel绝对地位显赫。不过有多少人只是把Excel当作简单的数据录入工具和简单统计工具呢?这里不妄加评论。
张俊红
2021/03/04
3.7K0
Excel常用函数大全
我们在使用Excel制作表格整理数据的时候,常常要用到它的函数功能来自动统计处理表格中的数据。这里整理了Excel中使用频率最高的函数的功能、使用方法,以及这些函数在实际应用中的实例剖析,并配有详细的介绍。 1、ABS函数    函数名称:ABS 主要功能:求出相应数字的绝对值。 使用格式:ABS(number)    参数说明:number代表需要求绝对值的数值或引用的单元格。 应用举例:如果在B2单元格中输入公式:=ABS(A2),则在A2单元格中无论输入正数(如100)还是负数(如
小莹莹
2018/04/20
2.7K0
Excel常用函数大全
精通Excel数组公式001:我们为什么需要数组公式
导语:对于很多人来说,数组公式是一个很神秘的事物,给人的印象是很难、不好理解,也不需要,虽然经常听说,偶尔也见到,但望而却步。然而,就我的学习过程和感受来说,只要理解了其运行原理,举一反三,经常运用,数组公式其实并不如想像中的那么难。
fanjy
2020/05/25
1K0
精通Excel数组公式001:我们为什么需要数组公式
精通Excel数组公式018:FREQUENCY数组函数
FREQUENCY函数非常简单,但非常强大且功能丰富。本文介绍这个函数的基本用法,后续文章你将会看到该函数对困难的问题提供的令人惊叹的解决方案。
fanjy
2021/03/12
1.7K0
精通数组公式17:基于条件提取数据(续)
创建数据提取数组公式的技巧是在公式内部创建一个“匹配记录”相对位置的数组。如下图8所示,可以看到与条件相匹配的记录的相对位置是7和10,它们将作为INDEX的row_num参数的值。
fanjy
2021/03/12
3.4K0
精通Excel数组公式026:你弄清楚大型数组公式是怎么工作的吗?
在本系列中,大部分内容都是在阐述特定数组公式如何工作的逻辑,但是假设你有一个大型的数组公式,却不知道它是如何工作的,你该怎么办?你已经学到了许多技术,弄清楚为什么一个公式正在做它该做的事。
fanjy
2021/03/26
2.3K0
精通Excel数组公式026:你弄清楚大型数组公式是怎么工作的吗?
精通Excel数组公式025:LINEST数组函数
如果正在进行与x-y直线数据集相关的统计计算,那么一定会喜欢LINEST函数。当使用最小二乘法将数据拟合到一条直线时,LINEST函数可以进行许多统计计算。下面列出了该函数可以进行的一些统计计算:
fanjy
2021/03/26
2.9K0
精通Excel数组公式025:LINEST数组函数
精通Excel数组公式011:令人惊叹的SUMPRODUCT函数
本文主要探讨什么时候使用SUMPRODUCT函数更有效,而什么时候应该使用SUMIFS函数代替SUMPRODUCT函数。
fanjy
2020/09/17
6.3K0
精通Excel数组公式011:令人惊叹的SUMPRODUCT函数
精通Excel数组公式008:数组常量
如下图1和图2所示,如果使用公式引用一列中的项目,当按F9评估其值时,会看到:在花括号内放置了一组项目,文本被添加上了引号,分号意味着跨行,且项目列使用分号。
fanjy
2020/08/31
3K0
精通Excel数组公式008:数组常量
Excel公式技巧34: 由公式中日期的处理引发的探索
我们知道,在Excel中,日期是以序号数字来存储的,虽然你在工作表中看到的是“2020-3-31”,而Excel中存储的实际上是“43921.00”,整数部分是日期的序号,小数部分是当天时间的序号。这样方便了日期的表示和存储,但也同样带来了一些问题,例如我们以为是“2020-3-31”,因此会将数据直接与之比较,导致错误的结果。本文举一个案例来讲解公式中日期的处理方式。
fanjy
2020/05/29
1.9K0
Excel公式技巧34: 由公式中日期的处理引发的探索
精通Excel数组公式019:FREQUENCY函数的威力
在数据库中,表的第一列通常是称作为主键或唯一标识符的唯一值列表,用于验证为每个唯一标识符收集的数据是否位于一个且只有一个位置。在唯一值列表中没有重复值。
fanjy
2021/03/12
9860
用 Excel 怎么了,你咬我啊?
伪题图:逼死强迫症之重新加载。下图为真题图 2400字,约6分钟,思考问题的熊 专栏6 懒是人类进步的绊脚石,偷懒是人类进步的阶梯。如果你完成任何一项工作心里时感觉复杂,想必就还有更简单的方法。 在生
生信技能树
2018/03/29
3.1K0
用 Excel 怎么了,你咬我啊?
深入理解FREQUENCY函数
FREQUENCY函数比较难以理解,但却非常有用,在一些公式解决方案中使用FREQUENCY函数能够达到意想不到的效果,因此深入理解FREQUENCY函数有助于我们在公式中灵活运用。
fanjy
2023/02/24
1.2K0
深入理解FREQUENCY函数
精通Excel数组公式009:提供多个值的数组公式
如下图1所示,我们在单元格区域中使用数组公式生成序号,这样,使用者就不能够随意删除其中一个单元格中的序号,只能选中该区域后全部删除。
fanjy
2020/09/04
5.2K0
精通Excel数组公式009:提供多个值的数组公式
推荐阅读
相关推荐
精通数组公式16:基于条件提取数据
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文