分享

你应该这么玩EXCEL-结果这么多,我该怎么选?选我吧->lookup实例应用详解。

 天天原创文章 2023-11-11 发布于河南

以上问题:根据标准量的表,判断出肺活量的等级和得分


解决方案:lookup函数


解析1:

=LOOKUP(A2,{1050,1140,1230,1320,1410,1500,1600,1700,1800,1900,2000,2100,2200,2300,2400,2500,2750,3000,3100,3200},{"不及格","不及格","不及格","不及格","不及格","及格","及格","及格","及格","及格","及格","及格","及格","及格","及格","良好","良好","优秀","优秀","优秀"})

运算结果如下:

(查看清晰版可点图片开放大看)

这种形式的,指定的范围内查找某个值并返回相应的结果。在这个例子中,您正在使用它来根据A2的值在一组预设值:

1050,1140,1230,1320,1410,1500,1600,1700,1800,1900,2000,2100,2200,2300,2400,2500,2750,3000,3100,3200)中查找对应的结果,并返回("不及格","不及格","不及格","不及格","不及格","及格","及格","及格","及格","及格","及格","及格","及格","及格","及格","良好","良好","优秀","优秀","优秀"这些文本中的某一个。

A2单元格代表的是实际值,实际值不一定与标准值一模一样,但是返回的结果不会错。


解析2:

=LOOKUP(A2,E:E,G:G)

=LOOKUP(A2,E:E,G:G)这个公式其实是上个公式的延伸,但是比上面那个简单好用,结果也是一样的。


问题又来了?增加了年级和性别又如何判断?

解析3

要点1:lookup有个特点,就是使用的时候,必须把参考区域的数值按升序排列,也就是说从小到大的原则,在这里,分年龄和性别(男女的标准值也不一样),很现实,全部在一起也不合适,那就把数据分开放,分开算,最后再串起来用。

结果如下图:(可以点击图片放大看)

要点2:IF+and+lookup+各段

比如第一个公式:


IF(AND(A2=6,B2="男"),LOOKUP(C2,I:I,J:J),0)

先判断年级、性别:IF(AND(A2=6,B2="男")

如果都符合的情况下:LOOKUP(C2,I:I,J:J),括号内为引用的范围。

如果有一个不符合,则等于0

那么,其它2个或者再有其它的N个,都可以按第一个的逻辑一直加下去。


解析4:那太多了,以后还想用,有比这个还简洁的没?

有啊,看下图,就是使用名称管理器定义以上的三个公式,使用的时候直接=+名称A+名称B+名称C

定义名称的步骤,之前有讲过,这里不在详续了!

你早该这么玩EXCEL-定义名称好实用

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多