掌握逻辑判断函数:提升Excel与WPS数据处理效率
发布于 2024-10-24 liusiyang 126 编辑
🔔 | 你的点赞是我发帖的动力 |
由于社区发帖的种种限制(详见https://bbs.wps.cn/topic/19954),编辑窗口太小,如希望看到高清版,请直接拖到帖子最下面,有高清版地址。
各位常用的逻辑判断函数有哪些呢,我们这次来详细讲解下以下的逻辑判断函数。
其中有些是仅判断是否成立,有些是判断条件,有些是判断逻辑各有不同。
至于使用场合和方式就看各位仁者见仁,智者见智。
判断函数对比表
👋 | 大佬们看到这里已经差不多了,以上的对比表说明的情况基本也能将函数的功能和使用方法表达清楚,新入门的同学们请继续往下。 |
逻辑判断函数主要用于对数据进行对比、判断或检验,如判断是否符合指定的条件等。
- 用AND函数、OR函数、NOT函数判断真假
- AND函数对应逻辑关系“与”
当所有参数为逻辑值TRUE时,结果返回TRUE,只要有一个参数为逻辑值FALSE,结果返回FALSE。
- OR函数对应逻辑关系“或”
只要有一个参数为逻辑值TRUE时,结果就返回TRUE。只有当所有参数均为FALSE时,才返回FALSE。
- NOT函数对应逻辑关系“非”
用于对参数的逻辑值求反,当参数为TRUE时返回FALSE,参数为FALSE时返回TRUE。
- 使用AND函数和OR函数进行多条件判断
下表中在E列使用AND函数可以判断两个年度销量是否均高于35000,在G列中使用OR函数判断任意年度销量高于35000。
- 用乘法、加法替代AND函数和OR函数
在实际运用中,常用乘法代替AND函数,用加法代替OR函数。
乘法运算与AND函数的逻辑关系相同,只要有一个乘数为0,结果就等于0。只有当所有的乘数不等于0时,结果才不等于0。
加法运算与OR函数的逻辑关系相同,只要有一个加数不为0,结果就不等于0。只有当所有加数都为0时,结果才等于0。
下表中所示用乘法和加法替换上表中的公式,公式不同,返回结果不同,但得到的结果是相同的。
E列中用乘法替代AND函数,两个年度销量均高于35000,返回1000,否则返回0。
G列中用加法替代OR函数,任意一个年度销量高于35000,返回1000,否则返回0。
- 使用NOT函数判断条件是否不成立
在实际运用中可以巧妙的使用NOT函数得到一些判断结果。下表仅对第一个示例的公式加上NOT函数,就能判断不一样的结果。
📌 | tips:乘法和加法可以进行数组间的逻辑运算,最终返回内存数组结果,而AND函数和OR函数只能返回单一的逻辑值。在数组运算中,只能用乘法和加法完成对多个条件的判断。关于数组运算的内容以后做分享给大家讲解,或其他老师有时间也可以为大家做教程。 |
- IF函数
使用AND或OR函数虽然能对多个条件进行判断,但只能返回逻辑值TRUE或FALSE,如果要根据不同判断结果返回指定的内容或是执行某项计算,可以借助IF函数来实现。
- IF函数的语法
IF函数的语法很简单,IF(测试条件,真值,假值)
测试条件:需要判断的条件
真值:满足判断的条件时返回的结果
假值:不满足判断的条件时返回的结果
当测试条件为TRUE或非0数值时,IF函数返回真值,测试条件为FALSE或等0时,IF函数返回假值。
将=AND(C2>35000,D2>35000)改为=IF(AND(C2>35000,D2>35000),"优质","普通")即可完成等级判定
IF函数根据AND函数的结果分别返回不同的内容,当AND函数的结果为TRUE,IF函数返回参数"优质",当AND函数的结果为FALSE,IF函数返回参数"普通"。
- IF函数的嵌套使用
如果将IF函数的真值或假值参数设置为另一个IF函数再次计算,就能实现多条件判断。
在H2单元格中输入=IF(G2>=9,"A",IF(G2>=6,"B","C"))并向下填充,公式中的G2>=9,"A"部分可以看作是首个IF函数的测试条件,公式中的IF(G2>=6,"B","C")可以看作是首个IF函数的假值参数。如果G2单元格的分数大于等于9,将返回真值参数指定内容A,如果不满足该条件则执行假值参数IF(G2>=6,"B","C"),继续判断G2是否大于等于6,满足该条件时则返回B,否则返回C。
使用IF函数按不同值区间进行嵌套判断时,需要注意区段划分的完整性,各个判断条件之间不能有冲突。可以先判断是否小于条件中的最小值,然后逐层判断,最后判断是否小于条件中的最大值。也可以先判断是否大于条件中的最大值,然后逐层判断,最后判断是否大于条件中的最小值。
在上面的表格H2中使用公式=IF(G2<6,"C",IF(G2<9,"B","A"))也能完成同样的计算要求。
在2019年以前的WPS和EXCEL只有IF函数,遇到多个测试条件需要使用IF函数的场景。
📌 | tips:IF函数最大可以嵌套64层,即第一个IF函数的测试条件、真值、假值可以嵌套最多63个IF函数,虽然函数本身支持64层嵌套,但实际运用中使用64层嵌套可能会使运力超过处理器的上限导致应用本身失去相应,直到2019年以后引入了IFS函数。 |
- IFS函数
使用IFS函数可以取代多个嵌套IF语句,在进行多个测试条件时更加方便。
IFS函数的语法是IFS(测试条件1,真值1,测试条件2,真值2,测试条件3,真值3,测试条件4,真值4......TRUE,假值),每个测试条件必须对应一个真值,将最后一个测试条件设置为TRUE或是不等于0的数值,在不满足其他所有测试条件的情况下没能够返回假值。
👋 | tips:IFS函数可设定最多不超过127个测试条件和真值。 |
所以上表中H2的单元格中还可使用=IFS(G2>=9,"A",G2>=6,"B",TRUE,"C")完成测试条件的判断,IFS函数在这个公式中对多个测试条件依次进行判断,如果G2>=9条件成立,返回指定内容A,如果G2>=6,返回指定内容B,当以上两个条件都不成立时,返回指定内容C。
- SWITCH函数
SWITCH函数用于将表达式与参数进行对比,如匹配则返回对应的值,没有参数匹配时返回可选的默认值
SWITCH函数的语法与IFS类似,SWITCH(表达式、判断规则1,值1,判断规则2,值2,判断规则3,值3.....),第一个参数是指定表达式,接着就开始从第一个判断规则逐个进行判断,当无判断规则匹配且未指定值时返回错误值#N/A。
在H1单元格中输入=SWITCH(G2,10,"满分","继续努力")并向下复制填充,公式中首先指定G2单元格,满足10分的判断规则,返回设定的值满分,未满足判断规则,返回设定的值继续努力。
📌 | tips:一个SWITCH函数最多可设定不超过126对判断规则和值。 |
- IFERROR函数
IFERROR函数常用语处理公式可能返回的错误值。如果公式计算结果为错误值,IFERROR函数将返回指定的内容,否则返回公式的计算结果。
💡 | tips:IFERROR函数可以处理常见的错误值,常见的错误值类型即处理方法见下。 |
- 错误值检测处理函数
错误值检测公式ERROR.TYPE的语法相对简单ERRORTYPE(公式或错误值),
ERROR.TYPE函数会对唯一的参数判断,如果该参数计算结果错误,则返回对应的代号,如果该参数计算结果为常量而非错误值则返回#N/A。错误值代号和错误值对应列表如下
对于其他的逻辑、错误、文本、数字、公式、是否非空单元格的判断函数详见下表,这些函数多为与其他函数一并写入公式参与运算,类似IF函数和AND、OR函数的结合,用于判断某个条件。
以上便是常用的逻辑判断函数,对这些函数有了解到吗?
本文相关链接
本文高清地址:https://kdocs.cn/l/cd9FcCQmainR
示例文件下载
金山文档:https://kdocs.cn/l/cluFmgHSiPL6
百度网盘:https://pan.baidu.com/s/1nIR-m4poAMvGZEIfB_TLwg 提取码: 0329
原文链接:https://bbs.wps.cn/topic/20239