龙空技术网

分段计算,IF函数太复杂,VLOOKUP函数的模糊查找功能帮你搞定

EXCEL进阶课堂 743

前言:

当前我们对“模糊查询是什么意思分段”大体比较讲究,我们都需要学习一些“模糊查询是什么意思分段”的相关资讯。那么小编同时在网上搜集了一些有关“模糊查询是什么意思分段””的相关知识,希望小伙伴们能喜欢,我们一起来了解一下吧!

EXCEL进阶课堂 · 函数说 持续更新!我们将为各位小伙伴提供更加专业、更加精炼、更加实用的EXCEL操作技能,帮助大家轻松解决工作任务,提高工作效率,不再做不停加班的表哥,表姐。欢迎各位小伙伴转发、点赞、讨论,更欢迎私信获取练习素材,刻意练习才能学有收获。

这是函数说的第36篇教程。

问题描述

小美老师组织了一次半期考试,学生的成绩出来了,她根据学生的成绩给出一定的评价,评价标准如下:

学生的成绩如下所示,应该如何去给出每位学生的评价呢?

那如何快速根据成绩给出评价呢?

方法一:使用IF函数

很多小伙伴想到了IF函数。这确实也一个经常用来解决这类的分段计算问题的方法。

专门把这个公式独立拿出来,它是这样的:

=IF(D2<60,"不及格",IF(D2<70,"及格",IF(D2<80,"中等",IF(D2<90,"良好","优秀"))))

单个IF函数是简单的,但是一旦变成IF函数嵌套,就变得复杂了,理解起来相对困难了。

有没有更简单方法呢?

方法二:使用VLOOKUP函数

VLOOKUP函数是查找函数,怎么用到分段计算这类问题呢?

仔细分析,分段计算,其实就是根据一个标准,去查找对应的数据,然后参加分段计算。根据标准去查找对应的数据,就是查找问题。这样我们就将分段计算问题转化为查找问题。

我们回忆一下VLOOKUP函数的格式和功能。

格式:=VLOOKUP(查找值,查找区域,返回值所在列数,查找方式)查找方式分为精确查找和模糊查找。精确查找:在查找区域当中,根据查找值进行查找,如果找到,就返回该行指定列的值                 如果没有找到,则返回#N/A模糊查找:使用模糊查找,需要将查找列按升序排序,如果找到,就返回该行指定列的值                 如果没有找到,则返回小于查找值的最大值所在的行指定列的值。

使用VLOOKUP函数解决分段计算问题,运用的就是VLOOKUP函数的模糊查找功能。

首先,将评价表进行如下改造:

从改造后的情况来看,我们取的都是分数段的最低点,这是有考虑的,小伙伴们可以认真思考一下原因。

假如有一个学生的成绩是65,那他应该得到什么评价呢。在改造的表中,查找65,发现没有,VLOOKUP函数模糊查找就会找比65小的最大值。会找到哪一个呢?当然是60,对应的评价就是“合格”。

现在我们来改造公式。

=VLOOKUP(D2,{0,"不合格";60,"合格";70,"中等";80,"良好";90,"优秀"},2,1)

关于手动构造查找区域,小伙伴们可以查看进阶君以前的教程。

小伙伴们,快动手试一下,这个功能绝对值得你get√。

关注EXCEL进阶课堂,学习更多办公技能,提升工作效率,把更多的时间用来做更多有意义的事情!

标签: #模糊查询是什么意思分段