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)
无论是哪种方案,都可以顺利解决问题,喜欢哪种就用哪种。
如果你觉得有用,就点右上角分享给朋友们看看吧~
当实际工作中遇到单个函数无法直接解决问题的时候,可以借助其它函数灵活搭配,形成组合拳打破壁垒,扩展函数的应用威力。