朋友们 这些问题不要用IF函数.
如果说Excel中大家最先知道和熟悉的函数,大概就是这三个家伙,分别是IF、SUM和VLOOKUP。作为条件判断函数,if函数简单实用,不仅在职场上常用,在Office等级考试中也是必选。
在你的工作和学习中,可能会有很多表格问题。你已经习惯了使用if函数,但是有时候if函数并不是最适合的,尤其是嵌套多层的情况,比如=if (if (if),IF(),IF())),你会把自己搞糊涂的,对吧?坦率地说,当嵌套级别超过3级时,If函数应该被其他函数替换。
跟我来,给你举几个你表演的例子.
案例1
连续区间判断
每当Office二级考试来临时,很多同学都会在星光下来问这样类似的问题。
如上图所示,假设一个老师需要给班级学生的成绩打分,其中60分以下不及格,60~69分及格,70~79分优秀,80~89分优秀,90~100分优秀。如何用公式对图中所示的表格数据进行评分?
很多人会马上想到用IF函数来处理这个问题:
=IF(B290,“优秀”,IF(B280,“优秀”,IF(B270,“良好”,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(B260,“未通过”,B270,“通过”,B280,“良好”,B290,“优秀”,b2=90,“优秀”)。
案例2
多值匹配判断。
这个例子与第一个相似,但不同。
如下图所示,如果A栏的数据等于“看见星光”,它会回到男孩,如果是“大红花”,它会回到女孩,如果是“小凯恩”,它会回到乖乖女,如果是“芬子”,它会回到“随风”,它会回到shota.
怎么做?你还在想如何使用中频功能吗?真是个简单的家伙。
你看,虽然这是条件判断问题,但也是条件查询问题,所以…试试条件查询神VLOOKUP功能…
=VLOOKUP(A2,{“看星光”,“好家伙”;《大红花》《少女》;《芬子》、《乖乖女》;《随风》、《shota》;《小开仁》《淑女》},2,0)。
如果愿意设置匹配表,公式会更简单。
如上图所示,在D:E列写匹配表时,只需要在B2单元格输入下面的公式,复制后填入数据表最后一行即可得到结果。
=VLOOKUP(A2,D:E,2,0)
不是很简单吗?
案例3
不连续区间查询
第三个例子,说起来,有点像第一个例子…请看图片…
根据E:G列的计算规则,将b列的个数进行分类。例如,0-100之间有1个班次,200-300之间有2个班次,500-600之间有3个班次.但是如果数字不在规则范围内,例如102,它将返回到“界外”。
嗯,中频功能.是这样的吗.
=if ((B2=e $2) * (b $2=f $2),g $2,if ((B2=e $3) * (b $2=f $3),g $3,if ((B2=e $4) * (b $2)。
听说公式写得越长越复杂,越不健康。打哈欠,谁相信谁年轻。
实际上,公式可以非常简单:
=if错误(查找(1,0/((B2=e $ 2: e $ 6)*(B2=f $ 2: f $ 6))、g $ 2:g $6)、“越界”)。
LOOKUP(1,0/查询条件,查询结果)是函数中经典的条件查询例程,常用于多条件查询。在本例中,当公式没有结果时,使用IFERROR返回指定的结果:越界。
(B2=2:美元6美元)*(B2=2:美元6美元)是一个条件。当搜索值大于等于E列的值,小于等于F列的值时,表示在正确的范围内,返回True,否则返回逻辑值False。
0/True等于0/1,结果返回0,0/False等于0/0,结果返回错误值。
lookup忽略错误值,lookup值1大于LOOKUP范围内的所有零,因此它返回对应于最后一个零(即目标类)的结果。
思考时间
为什么第三种情况不能直接使用示例1的LOOKUP模糊查询例程?
版权声明:朋友们 这些问题不要用IF函数.是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。