if嵌套vlookup函数使用方法
在 Excel 中 IF 和 VLOOKUP 都是很常用的函数,它们都可以在指定的条件下返回需要的结果。当你不确定使用哪一个时,告诉你一个好的方法—看完全文。
本文通过两个示例说明在哪种情况下用嵌套 IF 或是 VLOOKUP。
示例 1
例如,我们要根据卖家的销售额来找出对应的佣金比例,为此单独创建了一个佣金比例表(见下图)。
其中,第一列是按销售额划分的区间,每个区间对应的不同的佣金比例。第二列销售额是每个区间的最低下限,也就是说,只有销售额大于最低下限才能享受对应的佣金比例。还有一点比较重要,就是设置的区间参数要有顺序,要按从低到高排序(如下图)。
使用嵌套 IF 公式如下:
=IF(C3>200,10%,IF(C3>100,7%,IF(C3>50,5%,IF(C3>1,3%,""))))
公式中并没有引用佣金比例表中的数据,而是直接输入了销售额及佣金比例。如果要直接引用应把公式写成:
=IF(C3>$G$6,$H$6,IF(C3>$G$5,$H$5,IF(C3>$G$4,$H$4,IF(C3>$G$3,$H$3,""))))
这样编写公式的好处是当调整销售额区间或佣金比例时不用再修改公式了。
这里你会发现上面公式用 IF 函数是从高到低来判断的,即先判断大于 200的销售额然后逐级递减,而不是像佣金比例表中的由低到高的顺序。如果按与比例表中相同顺序编写公式,结果会出现错误,具体原因请阅读:Excel中的嵌套 IF – 具有多个条件的公式
使用 VLOOPUP 函数公式如下:
=VLOOKUP(C3,$G$3:$H$6,2,TRUE )
其中:
- C3 是要查找的值,也就是示例中的销售额
- $G H$6 是查找的返回值所在区域,是佣金比例表的第二和第三列
- 2 是查找区域的第二列,也就是返回佣金比例所在的列
- 最后一个参数设置为 TRUE(可省略),是让 VLOOKUP 查找近似匹配
这里要注意,使用近似匹配查找,查找区域的第一列必须按升序(从低到高)排列。这也是为什么开始设置佣金比例参数是要按从低到高排序了。
示例 1 的结论
首先,当只有一个条件时(如只根据销售额),使用 VLOOKUP 更容易编写公式,且比嵌套 IF 公式短很多,也更便于阅读。其次,如果在佣金结构中添加或删除一个层级,虽然这是表中的简单操作,但对于嵌套的 IF 公式来说,它要复杂得多。因此,这里使用 VLOOKUP 的优势很明显。
示例 2
例如,要根据测量的血压情况来确定血压水平的级别。下图中,上边的表是测量血压的数据,下面的表是分级表,其中后两列是对血压值的定义及分级。前三列是为了编写计算公式而特别添加的参数。
计算血压分级的逻辑是,“正常”级别是同时满足高压(收缩压)<140,低压(舒张压)<90;其余 3 个级别都是满足其中一项条件,就可确定为对应的级别。如高压 145,低压 80,高压值 145 在 1 级的收缩压 140~159 范围内,就确定为 1 级。
因此根据上图的条件,用嵌套 IF 编写的公式如下:
=IF(OR(E3>=180,F3>=110),"3级",IF(OR(E3>=160,F3>=100),"2级",IF(OR(E3>=140,F3>=90),"1级",IF(OR(E3>=120,F3>=80),"正常高值","正常"))))
通过使用 OR 函数,可以在每个 IF 函数的判断两个或多个不同的条件,如果其中一个 OR 参数的计算结果为 TRUE,则返回 TRUE。
从高到低的顺序检查 3-1 级,剩下的就都是正常级别。
再来看下用 VLOOKUP 的公式
=VLOOKUP(MAX(VLOOKUP(E3,$J$3:$L$7,3),VLOOKUP(F3,$K$3:$L$7,2)),$L$3:$M$7,2,FALSE)
先用两个 VLOOKUP 分别查找近似匹配高、低压对应的编号,借助 MAX 函数返回两个编号中最大数值的编号,最外层 VLOOKUP 的查找精确匹配编号,并返回对应的分级。
示例 2 的结论
首先,当有两个条件时,在编写公式的难易程度上用嵌套 IF 要比 VLOOKUP 更容易些,且更符合逻辑。其次,嵌套 IF 语句不需要辅助参数就可完成公式,而 VLOOKUP 需要提前设置好辅助参数。因此,这里使用嵌套的 IF 语句要更灵活。
总结
当仅一个条件时,应当使用 VLOOKUP
在两个或更多条件时,可考虑嵌套 IF 语句(在没有更好的替代方案时)
这个是血压跟踪表的全貌,其中状态一列是使用的嵌套 IF 语句。如果对这方面有需要的可以做下参考。(里面的血压数据是函数随机生成的,别当真的哦)
最新推荐
-
华为手机怎么设置应用密码锁 华为手机设置应用锁密码的方法
华为手机怎么设置应用密码锁?通过给自己的手机应用进行设置密码锁,可以提高自己隐私的安全性,现在很多手机都有 […]
-
win7系统怎么禁用开机启动项 win7禁止开机启动项设置方法
win7系统怎么禁用开机启动项?在电脑中,过多的开机启动项会很明显的拖累电脑启动运行速度,这个时候可以通过 […]
-
华硕笔记本bios如何设置固态为第一启动盘 华硕设置ssd为第一启动盘
华硕笔记本bios如何设置固态为第一启动盘?固态硬盘相比传统的机械硬盘,读取速度更快更方便,如果用户在电脑 […]
-
excel如何制作宏按钮 excel添加按钮并指定宏
Excel 是微软办公套装软件的一个重要的组成部分,它可以进行各种数据的处理、统计分析和辅助决策操作,广泛地应用于管理、统计财经、金融等众多领域。那在使用Excel的过程里如何制作宏按钮呢?下面就由小编就来说说制作宏按钮的方法。 Excel数据对比大师 V2.3.8 最新版 [电脑软件] 大小:68.07 MB 类别:应用软件 立即下载
-
EXCEl下拉菜单选项怎么设置 EXCEL做下拉选项
Excel在我们的日常办公中是经常会用到的一款软件,在我们想要设计多个选项时,设置下拉框选项是很方便的,但一些小伙伴还对excel不太熟悉,不知道要怎么操作才能让下拉框选项为多选,今天小编就来为大家分享EXCEL表格下拉菜单方法。 Excel数据对比大师 V2.3.8 最新版 [电脑软件] 大小:68.07 MB 类别:应用软件 立即下载
-
百度网盘怎么取消文件夹分享-百度网盘取消文件夹分享方法
百度网盘可以分享一些重要的文件,将文件通过链接分享给自己的朋友或者同事,也会通过将文件分享给自己网盘中的好友,但是如果我们发现文件错误,想要取消分享应该怎么设置呢?下面小编就来介绍一下具体操作方法,需要的小伙伴可以看看方法教程。 百度网盘Windows版 V7.29.2.1 去广告绿色版 [电脑软件] 大小:162.80 MB 类别:应用软件 立即下载
热门文章
华为手机怎么设置应用密码锁 华为手机设置应用锁密码的方法
2win7系统怎么禁用开机启动项 win7禁止开机启动项设置方法
3华硕笔记本bios如何设置固态为第一启动盘 华硕设置ssd为第一启动盘
4excel如何制作宏按钮 excel添加按钮并指定宏
5EXCEl下拉菜单选项怎么设置 EXCEL做下拉选项
6百度网盘怎么取消文件夹分享-百度网盘取消文件夹分享方法
7华硕电脑怎么在bios中设置固态硬盘启动项 华硕进入bios设置固态硬盘启动
8edge浏览器怎么开启阅读模式设置 edge开启阅读模式
9win10锁屏壁纸幻灯片不自动放映怎么办 win10锁屏壁纸不自动切换
10word图片怎么铺满页面并设为背景 word图片铺满全页
随机推荐
专题工具排名 更多+