EXCEL服务器ESWEB上实现Rank函数
详情咨询:郭晓鹏 QQ:3438341146 ,电话:15210225591
1.	客户需求
  客户要做一个绩效考核测评的统计报表,根据各部门的测评分数完成最后排名。
  2.	需求分析
  客户在设计模板的时候,有时候需要对数据结果实现排名 比如企事业单位做绩效考核的报表还有就是教育行业对学生的分数排名统计,那我们都知道通过EXCEL可以用rank函数实现排名的统计。
  如图:
  
  在“名次”列的单元格写一个RANK(A2,$A$2:$A$24) 就可以完成排名统计。
  3.	用EXCEL服务器实现rank函数功能
  客户在用EXCEL服务器的时候前面我们说了如果通过客户端(EXCEL)设计需要排名统计模板的时候直接用rank()函数来做,那客户如果用到我们软件WEB就是网站填报功能的时候怎么实现这个函数的功能呢?
  使用我们系统的用户都知道WEB端对EXCEL函数有局限性不是说所有的EXCEL函数都可以在WEB端使用 。那我们应该怎样实现这样一个功能呢
  4.	利用EXCEL服务器实现rank函数的功能
  如:客户要做一个绩效考核测评的统计根据各部门的分数最后完成排名统计如下图
  
实现方法:
  在统计模板上写表间公式,提数公式功能来实现,我们需要加2个辅助字段分别是“总分辅助1”和“总分辅助2”。
  这里要用到 条件取值(<条件1>,<值1>,<条件2>,<值2>,...,<其他值>)函数。
  1. .提取本表计算的得分
  提取<>中的数据:
  按以下方式填入<绩效考核测评统计_明细_测评总分> :
  条件取值(本报表.绩效考核测评统计_明细.优秀 <>0
  或者 本报表.绩效考核测评统计_明细.一般 <> 0
  或者 本报表.绩效考核测评统计_明细.良好  <> 0
  或者 本报表.绩效考核测评统计_明细.中等  <>0,(本报表.绩效考核测评统计_明细.良好 +本报表.绩效考核测评统计_明细.一般 +本报表.绩效考核测评统计_明细.优秀 +本报表.绩效考核测评统计_明细.中等)*0.07    )  --->(填入值)总分辅助1
  2. 提取<>中的数据: 
  按以下方式填入<绩效考核测评统计_明细_测评总分> :
  条件取值(本报表.绩效考核测评统计_明细_监区.优秀 <>0
  或者 本报表.绩效考核测评统计_明细_监区.一般 <>0 
  或者 本报表.绩效考核测评统计_明细_监区.良好 <>0 
  或者 本报表.绩效考核测评统计_明细_监区.中等 <> 0,(本报表.绩效考核测评统计_明细_监区.良好 +本报表.绩效考核测评统计_明细_监区.一般 +本报表.绩效考核测评统计_明细_监区.中等 +本报表.绩效考核测评统计_明细_监区.优秀 )*0.13    )  --->(填入值)总分辅助2
  3.根据得分完成结果的排序 ( 此条公式选择手动利用快捷键在网页执行)
  .提取<>中的数据: 
  按以下方式填入<绩效考核测评统计_明细_测评总分> :
  本报表.绩效考核测评统计_明细_测评总分.部门单位  ====(按行(列)匹配)部门单位
  本报表.绩效考核测评统计_明细_测评总分.总分  --->(填入值)总分 (降序)
  本报表.绩效考核测评统计_明细_测评总分.排名  --->(填入值)排名
  如果客户怕忘记执行公式可以加快捷按钮
  
  5.通过使用web打开这个报表看一下效果:
  