朋友,这些问题就别再用IF函数了……
发布时间:2023-12-01 00:14:34
如果谈起Excel里最先被大家所认识和熟悉的函数,大概也就是IF、SUM和VLOOKUP这三家伙了,其中IF函数作为条件判断函数,简单又实用,不但职场常用,也是Office等级考试必考。
在工作和学习中,也许有很多表格问题你已习惯了使用IF函数,但有时候IF函数并不是最适用的,特别是嵌套多层的情况下,比如=if(if(if(if),if(),if()))),自己都能把自己绕晕了不是?坦白的说,当嵌套层次超过3层,If函数就应该被其它函数替代了。
跟我来,给您表演举几个例子……
案例1
连续区间判断
每当Office二级考试来临的那段时间,总有很多学生跑来问星光下面这样类似的问题。
如上图所示,假设有位老师需要对班级学生的成绩进行评分,其中60分以下不及格,60~69分之间及格,70~79分良好,80~89分优秀,90~100优异,如何用公式对如图所示的表格数据进行评分?
这问题很多人会立刻想到使用IF函数去处理:
=IF(B2>90,”优异”,IF(B2>80,”优秀”,IF(B2>70,”良好”,IF(B2>=60,”及格”,”不及格”))))
……其实……这类问题更适合LOOKUP函数:
=LOOKUP(B2,{0,60,70,80,90},{“不及格”;”及格”;”良好”;”优秀”;”优异”})
LOOKUP查询范围升序排列,查找小于或等于查找值的最大值。比如查找89分,在常量数组{0,60,70,80,90}中,小于等于89的最大值是80,于是返回80所对应的结果优秀。
如果你所使用的Excel是2019版或O365,还可以使用下IFS函数,但依然没有LOOKUP简洁。
=IFS(B2<60,”不及格”,B2<70,”及格”,B2<80,”良好”,B2
案例2
多值匹配判断
这个例子和第一个相似却又不同。
如下图所示,如果A列的数据等于“看见星光”,就返回男孩,如果是“大红花”,就返回女孩,如果是“萧才人”就返回淑女,如果是“芬子”就返回乖乖女,如果是“随风”就返回小正太……
怎么?你还在想怎么使用IF函数?真是单纯的家伙。
你看,虽然这是一个条件判断问题,但也是一个条件查询问题呢,所以……试试条件查询大神VLOOKUP函数吧……
=VLOOKUP(A2,{“看见星光”,”男孩”;”大红花”,”女孩”;”芬子”,”乖乖女”;”随风”,”小正太”;”萧才人”,”淑女”},2,0)
如果你原意建立一个匹配表,公式会更加简单。
如上图所示,在D:E列编写匹配表,B2单元格只需要输入以下公式,并复制填充至数据表的最后一行,即可获取结果。
=VLOOKUP(A2,D:E,2,0)
是不是很简单?
案例3
非连续区间查询
第3个例子,说来和第1个例子还是有点像……请看图……
根据E:G列的计算规则,对B列的编号划分班级。例如0-100之间为1班,200-300为2班,500-600之间为3班……但如果编号不在规则范围内,例如102,则返回“界外”。
嗯,IF函数……大概是这样的……
=IF((B2>=E$2)*(B$2
听说公式写的越长越复杂水平越流弊?呵呵哒,谁信谁年轻。
其实公式可以很简单的:
=IFERROR(LOOKUP(1,0/((B2>=E$2:E$6)*(B2<=F$2:F$6)),G$2:G$6),”界外”)
LOOKUP(1,0/查询条件,查询结果)是函数中经典的条件查询套路,常用于多条件查询;本例中当该公式查无结果时,使用IFERROR返回指定结果:界外。
(B2>=E$2:E$6)*(B2<=F$2:F$6)是条件,当查找值既大于等于E列的值,又小于等于F列的值时,说明它处在正确的区间内,会返回True,相反则返回逻辑值False
0/True等同0/1,结果返回0,0/False等同0/0,结果返回错误值。
LOOKUP忽略错误值,查找值1比查找范围内所有的0都大,因而返回最后一个0所对应的结果,也就是目标班级。
思考时间
▼
第3个案例为什么不能直接使用例子1的LOOKUP模糊查询套路?
猜你喜欢
- 修改日期的格式的方法:拉黑你Excel表格内的日期的单元格,然后右键,“设置单元格格式”,“分类”,“日期”,然后选择自己需要的日期格式类型
- Win10家庭版笔记本电脑怎么关闭Windows defender功能?许多笔记本电脑出厂预装的系统都是家庭版的Win10系统,而家庭版中么
- 经常打印excel表格时会发现只有第一页有表头,而后面几页都没有,这也很不方便,有没有简单易行的操作方法呢,下面让小编为你带来如何设置exc
- 系统升级到win10以后,打不开office2013文件,其实出现这种问题跟要打开的文件本身没有多大关系,只是Office 2013到了Wi
- 问题:如何将多个表格的数据合并计算到一张表格中?解答:利用Excel的数据透视表搞定!具体操作如下:利用透视表之前,先把处理一下Sheet1
- 我们在使用Excel表格进行办公时,通常都会将表格调整为合适的大小,比如设置表格的宽度,高度,缩放比例等等。但是有很多小伙伴发现,在自己的E
- Excel是一款很强大的软件,尤其是报表的统计,方便明了,现在介绍一下excel中很重要的一个功能,那么在EXCEL报表中怎么用柱形图表现数
- 在Excel中录入好数据以后经常需要把整个数据给导入到sas中,具体该怎么导入excel数据呢?下面是由小编分享的sas导入excel数据的
- 图表操作也是excel中常用的操作,有时候要处理不同类别数据时我们需要用到组合图表。以下是小编为您带来的关于excel表格中设计一张漂亮的组
- 很多用户都遇到过Excel 文件在使用过程中不断增肥,反应越来越迟钝的现象,甚至发生文件损坏而丢失重要数据的可怕事件。如果是因为有大量数据的
- 我们在设置字体的时候,大家习惯性的选择字体再设置,其实如果是中文混排的文档你可要注意哦,下面小编就为大家介绍word中文字体和西文字体如何设
- Word2016怎么保存界面布局?很多朋友不太清楚Word2016如何存界面布局?下面小编给大家带来Word2016保存界面布局教程,一起来
- 1、创建图表,首先我们得准备数据,简单输入实际与预测两行数据,选中数据区域,单击菜单栏--插入--柱形图,选择二维柱形图中的簇状柱形图。 &
- excel表格是日常工作中常常需要使用到的办公软件之一,而其中,很多网友都会使用excel表格进行数据的记录。今天小编就为大家讲解一下,在制
- 今天,有人来问“为什么在Word文档中插入图片,只显示图片最下面的一小部分?”如图,红色部分插入的图片只能显示部分。这种情况还没遇到过,把文
- 在日常使用Word2007的过程中,我们应该要尽量的能规范Word2007文档,这样不仅便于浏览,而且也使得文档看上去更加美观。如果你 需要
- 1.打开需要编辑的WPS文档,选中需要编辑的段落,在工具栏我们就可以看到几种对其方式的选项,系统是默认左对齐的方式,此外左对齐的快捷键为:C
- 在Excel中录入好数据以后就需要导入到oracle数据库,或许有些朋友不知道该如何做。下面是小编带来的关于如何将excel导入oracle
- 很多用户在办公的时候需要使用到Office软件,问题是有些用户反应,自己的Office软件kms已经激活,但是一直有许可证不是正版的弹框烦扰
- Win10系统安全稳定,受很多用户的喜欢,登录系统默认情况下使用的是Microsoft账户,但是有些用户想要再创建一个新账户,方便切换使用,