CHOOSE函数自动计算员工考评等级 绩效考核说是HR工作的重头戏,不仅关系到员工的薪资晋升,也关系到企业的长远发展,这个时候员工的考核等级就显得尤为重要了,如果等级划分较少,我们可以通过if函数进行自动计算,例如=if(b2>6,' 合格','不合格'),员工绩效得分大于6为合格,否则为不合格,如果等级划分较细,一是会导致if函数嵌套层数过多,容易出错,二是超出if函数层数限制,无法使用。这个时候就可以考虑使用CHOOSE函数了。 CHOOSE函数用于返回给定列表中的某个数值,其语法表达式为:CHOOSE(index_num, valuel,value2,...) 参数index_num用来指定返回的数值位于列表中的次序,value1、value2等则是要返回的数值所在的列表。即,如果index_num为1,函数CHOOSE返回value1;如果为2,返回value2,依此类推。参数index_num 必须为1-254之间的数字,或者是结果为这些数字的公式或单元格引用。而参数value1、value2等可以是数字,也可以是单元格引用、定义名称、公式、函数或者文本。 需要注意的是: ●如果index_num小于1或大于列表中最后一个值的序号,函数将返回错误值#VALUE!。 ●如果index_num为小数,在使用前将自动被截尾取整。 案例:员工考核得分小于6为差,大于等于6同时小于7为中2,大于等于7同时小于8为中1,大于等于8小于8.5为良2,大于等于8.5小于9为良1,大于等于9小于9.4为优3,大于等于9.4小于9.6为优2,大于等于9.6为最佳员工。 在C2输入公式=CHOOSE(IF(B2<6,1,IF(AND(B2>=6,B2<8),2,IF(AND(B2>=8,B2<9),3,IF(AND(B2>=9,B2<10),4)))), '差', CHOOSE(IF(B2<7,1,2),'中2','中1'), CHOOSE(IF(B2<8.5,1,2),'良2','良1'), CHOOSE(IF(B2<9.4,1,IF(B2<9.6,2,3)),'优3','优2','最佳员工') ) 往下复制填充单元格即可得到如下结果。 关注excel小课堂微信号,更多excel实案例技巧随时学起来! |
|