下图有二张表格,左边的表是某公司项目经理的回款考核表,现在要依据【当年回款】 【历史欠款总额】计算出回款得分,最后再通过右边的评级标准,确定每个项目经理的评分等级。
第一步:先计算每位项目经理的评分
(1) 在E5单元格中写入公式:= D5 / C5*100 ,即用【当年回款】除以 【历史欠款总额】之后,再乘以100。
(2) 再将公式的计算结果四舍五入,这里会用到ROUND函数。
它的语法为:=ROUND(数值,需要舍去的小数位数),在这里我们只需要整数部分,因此将E5单元格中的公式修改为:
=ROUND(D5/C5*100,0),将公式计算结果的小数值部分全部去除,并做四舍五入。
通常,我们给数值做四舍五入的时候,会在【开始】菜单 —— 【数字】功能组中的:增加(减少)小数位数。
这种方式仅仅是用四舍五入的方式显示,数据本身没有发生实质的改变。而ROUND函数是对数据进行实质性的修改。
(3) 向下填充公式,依次完成每个项目经理的回款评分
第二步:再判断每位项目经理的等级
(1) 在右边等级对照表中,找出每个评判阶段的最小关键值(例如:5分以下,最小关键值为0)
(2) 使用VLOOKUP函数进行等级判断,在F5单元格写入函数:=VLOOKUP(E5,I:J,2,1)
E5:当前项目经理的评分
I:J:评分等级对照表(I列为评分值,J列为相对应的等级)
2:返回第2列结果的值(返回J列相对应的等级)
1:模糊查找
模糊查找的功能:
VLOOKUP查找引用功能分为二种:精确查找、模糊查找。
精确查找的逻辑为:当指定的条件在对应的表中没有出现过,就显示找不到结果。
模糊查找的逻辑为: 当指定的条件在对应的表中没有出现过,会自动找出一个近似的条件(最小近似值),并将这个条件所对应的结果找出来。(如果指定的条件在对应表中出现过,那么模糊查找会自动切换成精确查找)
例如本案例中:第一个项目经理的评分值为9分,在等级对照表中没有直接给出9分所对应的等级,那么就启动模糊查询机制,9分是在5分、10分之间,最小近似条件是5分,因此就把5分所对应的等级(C级)找出来。
由于我们的对照表中,5-10分所对应的等级都是C级,也涵盖了9分,因此,也验证了其计算结果是正确的。
(3) 向下填充公式,依次完成判断
知识延伸:
其实IF函数经过多层嵌套也能实现,但是多层嵌套所带来的弊端就是语法结构变得复杂。如果我们处理的数据量较大,这种多层嵌套的、或者是语法结构复杂的函数,会严重拖垮EXCEL的计算速度。
本案例中一共设计了4个等级,也就是说,如果我们要用IF函数来进行判断的话,每个员工都要判断4次,IF函数也要嵌套4次。
我们来对比一下两个函数的语法:
IF函数
=IF(E5<5,&34;,IF(E5<10,&34;,IF(E5<15,&34;,&34;)))
VLOOKUP函数
=VLOOKUP(E5,I:J,2,1)
如果你还想学EXCEL其它方面的技能,请记得在评论区给我留言,我会为你们定制推送的内容哟!