主页 > excel专区 > excel函数 >

excel利用vlookup或lookup函数,进行区间查询,比使用if高效太多了

excel函数 2021-10-10

在使用excel的过程中,经常会遇到给数字划分区间的情况,比如如图所示的表格:

用vlookup或lookup函数,进行区间查询,比使用if高效太多了

我们要根据这个区间的分数段,依据学生的成绩来评定确定等级,因为有4个区间段,而且条件比较复杂,如果用if来判断的话,不光逻辑复杂,而且很容易出错。那么如何快速的根据分数段来确定等级呢,我们可以使用vlookup函数和lookup函数来解决,大家不要怕,很简单,而且我也会通过这个例子,具体来说明下:

1.vlookup近似匹配的方法

用vlookup或lookup函数,进行区间查询,比使用if高效太多了

函数解读:=vlookup(c10,$b$3:$c$6,2,true)

在讲解这个函数的时候,我们需要明白最关键的一点:

当vlookup函数的第三个参数为true,也就是vlookup近似查询的时候,查询值小于或者等于查询范围第一列的最大值,对应的行就是查询结果。

我们以第一行的查询为例:

c10单元格的值为59,$b$3:$c$6中第一列为等级的区间列,在这个里面,小于等或者59的值有两个0和59,那么0和59的最大值是59,而59对应的是差,所以获得的等级就是差

我们再看 赵云 95的公式=vlookup(c15,$b$3:$c$6,2,true)

查询值为95,小于或者等于95的数在等级区间中有4个,分别为0,60,70,80,最大值是80,80对应的等级为优秀。所以查询结果为优秀。

实际上lookup函数的原理和vlookup函数的查询方式是一样的。我们来演示下:

2.使用lookup函数

用vlookup或lookup函数,进行区间查询,比使用if高效太多了

函数解读:=lookup(c10,$b$3:$b$6,$c$3:$c$6)

lookup的语法,看似比vlookup的语法更简单明了一些,实际上原来也是一样的,lookup函数也是使用的近似查找的方式,也是找小于或者等于查询值的最大值。

大家为会问为什么,确定区间的时候使用到了绝对引用,那是因为如果不使用绝对引用的方法,当公式向下填充的时候,区间范围会变化。


标签: vlookup函数lookup函数

九游会j92网 copyright © 2016-2020 sxqcrd.com. some rights reserved. 备案号:闽icp备16003269号