朋友,这些问题就别再用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模糊查询套路?


猜你喜欢
- Photoshop是一款我们常用的图片处理软件,在Mac版的Photoshop中如何把图片嵌入圆形里呢?下面我们分享在Mac版Photosh
- 在学习、工作上,Word文档的使用无处不在。有时候我们辛辛苦苦整理了一篇文档,顺手关闭,系统没有保存提示,结果又变成了空文档。现在就让小编来
- 对于许多网游玩家来说,鼠标的灵敏度关系着每场战斗的成败。若灵敏度不能满足自己的要求,就需要做调整,那具体如何操作呢?下面小编就以Win7系统
- 英雄联盟没有鼠标指针怎么办?近日不少用户反映,玩LOL的时候一直不显示鼠标指针,该如何解决这个问题?请看下文具体介绍。操作步骤:1、鼠标点击
- psd文件是Photoshop储存源文件的方法,类似于编程过程书写的源文件。psD文件是一种图形文件格式。很多人不知道psd文件用什么打开以
- 排序是Excel中经常进行的一种操作,其目的是将一组“无序”的数据调整为“有序”的数据,如将数字由大到小排序、相同内容排序到一起、相同颜色单
- 很多的朋友,以为只有处理图片的软件,才能对图片进行裁剪,其实Word2010也是可以的。在编辑文档时,编辑者可以在图片中,截取自己最需要的。
- 水滴型目录这种PPT目录是否更受欢迎呢?我们赶紧来看看。 这是个什么形状?很难描述清楚啊,仔细观察一下,可以看成是圆角矩形+月亮型
- word如何制作三线表格?三线表是非常常用的一种表格,通常情况下,研究生、本科生毕业论文以及科研期刊论文都要求表格使用三线表。我个人建议使用
- 我们都知道excel表格大多都是由文本和数字组成的,但是有时候我们需要利用一些特殊符号来标注一下数据,其实在excel2003表格中输入特殊
- 每天一来公司首要任务就是打开电脑,在打开电脑的过程中有用户发现了问题,这个问题就是系统提示了Windows无法连接到system event
- PPT怎么插入Flas * ?近期有用户为了让自己的幻灯片更加有趣,就想在PPT内添加Flas * ,那么应该如何操作呢?下面小编就为大家演
- Safari浏览器是MAC用户们最常使用的浏览器之一,对于这款浏览器,其实是有许多操作技巧的。因此今天小编就和大家分享下Safari浏览器右
- 目前最火热的就是win11系统了,有很多新安装win11的用户用了win11系统后非常的不习惯想改回win10系统,但是该怎么操作呢?下面给
- FLOOR函数怎么用?FLOOR函数的作用是向下取整,按照用户设置的预定值来舍入整数的数值,和四舍五入有异曲同工之妙,在一些需要以基本线为标
- excel2007有很多实用的技巧,需要童鞋们慢慢的学习才会掌握好,今天教程是如何对数据的大小一目了然,下面是使用步骤:1、我们现在Exce
- 在操作MAC的过程中,有时我们用Safari浏览器浏览网页时会自动退出,这一点原先是很正常的,不过再次启动时,以前打开的网页还要重新一一输入
- ppt怎么制作从右向左移动的胶卷动画?想让胶卷中的图片从右到左移动,该怎么制作胶卷移动效果呢?下面我们就来看看使用ppt制作动画的教程,需要
- 许多人在打印表格时会遇到这个问题,第一页有表头,翻页后就没有了,那么怎么固定表头呢?其实很简单步骤/方法1、选中你要固定的表头的下面一行,例
- excel 中想输入很多的日期。但有时我们并不希望增加日历控件了,要怎么解决呢,下面让小编为你带来excel设置日期选择的方法,希望看完本教