分享

Excel | 解救你的n层IF嵌套(2)

 L罗乐 2017-07-06

n层IF嵌套,还有一种情况

是类似SQL中switchcase的功能

也就是数值分组


在Excel中,如果用IF写

分分钟写出这样的……

=IF(D1=100,'满分',IF(D1>=90,'优'

,IF(D1>=80,'良',IF(D1>=60,'中','差'))))



上面这个公式

如果每个条件都是“=xxx”

那其实可以直接用VLOOKUP函数解决

Excel 101 | Vlookup函数详解


而现在条件变成“>xxx”、“<xxx”

这种判断数值范围的

vlookup一样可以帮到你

重点就是vlookup的第4个变量

这里用1,模糊匹配



方法1、结合匹配表使用


=VLOOKUP(D2,$H$1:$I$5,2,1)



$H$1:$I$5是一个查询表

第4个变量为1,模糊匹配

这种情况下,当匹配不上的时候

会返回小于查询值的最大值对应的结果


比如62,在查询表中没有

公式就会找到小于62的最大值

也就是60,返回对应的“中”



方法2、不使用匹配表


有时觉得要维护一个匹配表很麻烦

希望在一个公式里解决

而不多占用位置

这时可以把匹配表写成数组的形式

{0,'差';60,'中';80,'良';90,'优';100,'满分'}


标准是,用;分割行

用,分割列

从上到下一行一行输入

效果和匹配表是一样的



两种方法差不多,可以根据习惯选择

我个人是倾向于使用匹配表的

因为比较方便随时修改数值范围


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多