n层IF嵌套,还有一种情况 是类似SQL中switch或case的功能 也就是数值分组 在Excel中,如果用IF写 分分钟写出这样的…… =IF(D1=100,'满分',IF(D1>=90,'优' ,IF(D1>=80,'良',IF(D1>=60,'中','差')))) 上面这个公式 如果每个条件都是“=xxx” 那其实可以直接用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,'满分'} 标准是,用;分割行 用,分割列 从上到下一行一行输入 效果和匹配表是一样的 两种方法差不多,可以根据习惯选择 我个人是倾向于使用匹配表的 因为比较方便随时修改数值范围 |
|