EXCEL数组公式在实际计算工作中的一个应用
今天在计算某考核得分时,遇到一个问题,最后通过数组公式进行了解决。纪录如下,以备日后借鉴。
有如下一个得分需要计算:
“信息化服务包”订购集团到达数(30分)
本指标评估“信息化服务包”的推广和普及情况。按照目标法进行评估,各分公司目标值由省公司下达。
当“信息化服务包”订购集团到达数的实际完成值不高于目标值的85%时,得0分;实际完成值在目标值的85%-100%之间时,线性得分,最高可得20分;实际完成值高于目标值时,按照比高法对剩余的10分进行计算。
excel函数数组公式编辑方法其中线性得分部分比较好计算,但是对于完成目标后进行比高计算比较困难。最后解决如下:
1、假设完成比率在$G$6:$G$23单元格,且为84.7的格式,即没有%的符号。
2、其中完成值G6对应的得分公式为:
{=IF(G6<85,0,IF(G6>=100,20+IF(G6>=100,10*(G6-MIN(IF($G$6:$G$23>=100,$G$6:$G$23)))/(MAX(IF($G$6:$G$23>=100,$G$6:$G$23))-MIN(IF($G$6:$G$23>=100,$G$6:$G$23))),0),(G6-85)/15*20))}
由于是数组公式,前后有{}
 公式的具体解释为:
1、比高法计算方法为  (完成值-最小值)/(最大值-最小值)×分值  ,即当完成值=最小值时得0分,当完成值=最大值时得满分,之间线性得分。
2、比高法计算在这部分10*(G6-MIN(IF($G$6:$G$23>=100,$G$6:$G$23)))/(MAX(IF($G$6:$G$23>=100,$G$6:$G$23))-MIN(IF($G$6:$G$23>=100,$G$6:$G$23))
3、其中IF($G$6:$G$23>=100,$G$6:$G$23)这部分为求出“实际完成值高于目标值”的区域,因为只有完成超过100%才参与比高法计算;
4、其中MIN(IF($G$6:$G$23>=100,$G$6:$G$23))为求出“实际完成值高于目标值”的区域的最小值,相对应的MAX为最大值

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。