VLOOKUP多层条件区间查询

原创作者 | 李锐

微信公众号 | Excel函数与公式(ID:ExcelLiRui)

个人微信号 | (ID:ExcelLiRui520)

VLOOKUP多层条件区间查询

遇到条件判断和查询问题,大多数人都会用IF函数处理,当工作中遇到需要判断的条件很多时,用IF的话嵌套层数太多,应该怎么办呢?

今天就来介绍一下VLOOKUP多层条件区间查询技术。

更多系统课程,点击文末“阅读原文”获取。

问题描述

工作中经常遇到需要在多个数值区间内判断并归类的问题,使用VLOOKUP函数比IF函数更加简洁明快,举例来看。

下图数据源中,左侧AB两列为某店铺的会员标准,达到一定消费金额后晋级高一级会员,现在要求根据该标准对右侧D列的消费金额核定会员等级。

由于会员等级一共有七级,每个客户的消费金额不固定且经常更新,所以肯定不能用手动判断,要借助Excel公式自动计算,应该怎么写公式呢?

方案一:使用IF函数解决

在E2单元格输入以下公式

=IF(D2>=30000,"金卡",IF(D2>=15000,"银卡",IF(D2>=8000,"五级",IF(D2>=5000,"四级",IF(D2>=3000,"三级",IF(D2>=2000,"二级",IF(D2>=1000,"一级")))))))

虽然这个公式逻辑很简单,但由于需要判断的条件很多,所以用IF函数解决的公式很长。

下面咱们换VLOOKUP来看如何解决,继续向下看方案二。

方案二:使用VLOOKUP解决

在E2单元格输入以下公式

=VLOOKUP(D2,$A$2:$B$8,2)

一句话解析:

=VLOOKUP(D2,$A$2:$B$8,2)这个公式中VLOOKUP的第四参数被省略,说明是按照模糊匹配查找,即在第二参数中找不到第一参数时,继续查找比其小的最大值,从而实现了多层条件区间判断和匹配。

需要注意的是,使用这种方法时,要求第二参数中的数字升序排列。

除了VLOOKUP外,LOOKUP也可以很好的解决这类问题,往下看。

方案三:使用LOOKUP解决

在E2单元格输入以下公式

=LOOKUP(D2,$A$2:$B$8)

无论是哪种方案,都可以顺利解决问题,喜欢哪种就用哪种。

如果你觉得有用,就点右上角分享给朋友们看看吧~

当实际工作中遇到单个函数无法直接解决问题的时候,可以借助其它函数灵活搭配,形成组合拳打破壁垒,扩展函数的应用威力。

(0)

相关推荐