手机版

vlookup vs IF功能 你心中区间判断之王是谁?

时间:2021-09-17 来源:互联网 编辑:宝哥软件园 浏览:

大家好,今天有个消息问如何根据学生的成绩快速给出相应的成绩。这个根据成绩判断成绩的问题,其实就是我们常说的区间判断。它不是对应于结果的数值,而是对应于结果的区间。有很多方法可以达到这种效果。我们最常用的是vlookup函数和if函数。今天就和大家分享一下如何通过这两个函数实现区间判断。

1.使用if函数判断间隔。

我们用if函数进行区间判断,就是把if函数层层嵌套,达到区间判断的效果。如下图所示,我们要根据成绩来判断成绩。右边是我们的年级对照表。我们只需要在小王对应的年级位置输入公式:=IF(B2=90,“优秀”),IF(B2=80,“良好”,IF(B2)。

下面介绍一下这个函数的计算过程。我们都知道if的特性。满足条件时,返回第二个参数,不满足条件时,返回第三个参数。如上所示,我们在公式中引入了34。

在一级if函数中,34大于等于90是不成立的,所以if函数会返回第三个参数,也就是我们嵌套的二级if函数,所以34会继续带入二级if函数进行计算。

在二级if函数中,34大于等于80的条件不成立,因此将返回二级if函数的第三个参数,而二级if函数的第三个参数与三级if函数嵌套,因此34将继续带入三级if函数进行计算。

第三级if函数中,34大于等于60的条件不成立,所以函数会返回第三级if函数的第三个参数,其对应的结果是失败,所以函数会返回失败的结果。

以此类推,每一项成就都是这样判断的,一旦满足条件,就会输出相应的结果。

第二,使用vlookup进行区间判断。

使用vlookup进行区间判断,我们使用vlookup的近似匹配。近似匹配的特点是当函数找不到准确的结果时,会返回小于搜索值的最大值。当我们使用近似匹配时,我们必须确保搜索区域中的数据按降序排序。

如果要用vlookup来判断区间,首先要构造搜索区域。我们把每个区间的最小值对应到这个区间的级别,比如90对应优秀,80对应良好,等等。最后,我们应该注意,我们构建的数据区域必须按降序排序,如下图所示。

搜索区搭建好之后,我们只需要在小王对应的关卡中输入function=VLOOKUP(B2,$F$8:$G$11,2,1),然后点击回车即可填写公式。

同样,我们来介绍一下这个函数的搜索原理。

第一个参数:B2,学生成绩。

第二个参数:$F$8:$G$11,这是我们构建的搜索区域,在这里我们必须选择绝对引用,以防止其位置在数据拖动过程中发生变化。

第三个参数:2。我们想在数据区找到的结果在第二列,所以它是2。

第四个参数:1,表示近似匹配。

同样,当我们把34带入这个函数时,搜索区域没有34的值,所以函数找不到准确的结果。如果找不到准确的结果,函数将返回小于搜索值的最大值。在搜索区域,小于34的最大值为0,0对应的结果为失败,所以函数会返回失败的结果。

以上就是利用vlookup函数和if函数实现区间搜索的方法。如果用if函数,就不应该建辅助区,但是它的公式比较长,也不是那么容易理解。如果我们使用If函数,我们需要构建一个辅助区域,但幸运的是,这个公式更容易理解。

Vlookup函数比if函数大,你更喜欢用哪个函数?你可以给我留言。

版权声明:vlookup vs IF功能 你心中区间判断之王是谁?是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。