Excel多条件判断
条件判断是Excel的重要功能,通常会使用函数进行条件判断,除了使用率最高的IF函数外,其他函数也可以胜任。
IF嵌套
根据业绩标准评定绩效等级
if嵌套公式写法:
IF---D2单元格输入
=IF(C2>=900,"A",IF(C2>=800,"B",IF(C2>=700,"C",IF(C2>=500,"D","E"))))
这类公式书写的逻辑是 从大到小 或 从小到大
从大到小 :最大档位是900,就先判断大于等于900的,如果不成立,就继续判断比800大的,最后一环嵌套是大于等于500后就不用再加IF了,因为大于等于500的反面就是小于500.
从小到大:最小档位是0-500,就先判断小于等于500的,不成立,就继续判断小于等于600的(这个区间是500-600)。
LOOKUP
对于这种有多级条件的判断,lookup最合适不过,因为不管有几级条件,它的参数一直都只有三个,如果是if函数一般写到32层嵌套就眼花了(2003版Excel最大只能嵌套7层)。
lookup公式写法:
lookup---D2单元格输入
=LOOKUP(C2,$F$2:$F$6,$G$2:$G$6)
它对判断标准区域有个要求:必须是升序排列,F列0-500-700-800-900,如果顺序打乱结果可能会出错。
新版函数IFS
这个函数在最新版的WPS和office中都有,但仍然有很多人出于使用习惯从来没过,它和第一个if嵌套很像,却比它简化多了,更适用于新手对于逻辑的理解。
ifs函数公式写法:
IFS---D2单元格输入
=IFS(C2>=900,"A",C2>=800,"B",C2>=700,"C",C2>=500,"D",C2>=0,"E")
使用逻辑更加清晰,新一代的高效函数。
这上面三个虽然是进行了多次判断,实际上也只是满足了一个条件,都算作单条件判断。
IF和AND、OR函数嵌套
if、and、or、not 与或非这三个也是逻辑函数,具体作用很好理解不展开讲了,下面看下多条件栗子。
if+andIF+AND---D2单元格输入
=IF(AND(C2>=500,B2>=21),300,0)
业绩500以上且出勤满21天才有奖金,业绩500和出勤21 需要同时满足才行,它就可以看做是绑在一起的一个条件,and(业绩>=500,出勤>=21) ,and关键词就是表示括号里的两个条件必须同时满足,都为真时 结果才为真,有一个条件不成立整个结果就不成立。
or的用法与and相反,任意一个条件为真 结果就成立
if+orIF+OR---D2单元格输入
=IF(OR(C2>=500,B2>=21),300,0)
业绩500以上或者出勤满21天都可获得奖金,or(业绩>=500,出勤>=21) 这两个条件满足任意一个即可。