易表在线答疑技术与交流用户社区 → 如何根据各科成绩确定“优分线”?


  共有37266人关注过本帖树形打印复制链接

主题:如何根据各科成绩确定“优分线”?

帅哥哟,离线,有人找我吗?
程兴刚
  11楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:4639 积分:133 威望:0 精华:0 注册:2006/9/23 19:23:00
  发帖心情 Post By:2007/10/4 19:02:00 [只看该作者]

呵呵,可以肯定62分是正确的,是你手工统计有误!
     检验方法很简单,增加一个序号列,将语文成绩按降序排列,然后在序号列输入刷新公式row,看看第380行的语文成绩,确实是62分!
     上述方法就是方便检查语文成绩降序排列的第380行(80+100+200),请楼主好好看看!

 回到顶部
帅哥哟,离线,有人找我吗?
程兴刚
  12楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:4639 积分:133 威望:0 精华:0 注册:2006/9/23 19:23:00
  发帖心情 Post By:2007/10/4 19:58:00 [只看该作者]

egd文件下载

    增加了生物课!

       确定方案以后这些公式都可以用eval()函数缩写!


 回到顶部
帅哥哟,离线,有人找我吗?
tzszw
  13楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蒙面侠 帖子:2409 积分:400 威望:0 精华:0 注册:2006/8/14 19:31:00
  发帖心情 Post By:2007/10/4 20:25:00 [只看该作者]

下面引用由程兴刚2007/10/04 07:58pm 发表的内容:
    增加了生物课!
       确定方案以后这些公式都可以用eval()函数缩写!

呵呵,这等复杂的公式真少见呀!

 回到顶部
帅哥哟,离线,有人找我吗?
Czy
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2007/10/4 21:07:00 [只看该作者]

下面引用由abcdzabcdz2007/10/04 03:58pm 发表的内容:
优分线就以第80人的分数线为A优线----不管第80名有多少人.

难度降低了不少。


 回到顶部
帅哥哟,离线,有人找我吗?
Czy
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2007/10/4 21:24:00 [只看该作者]

下面引用由abcdzabcdz2007/10/04 03:58pm 发表的内容:
优分线就以第80人的分数线为A优线----不管第80名有多少人.

B优和C优呢,怎么处理?还按一楼的要求吗?

下面引用由tzszw2007/10/04 08:25pm 发表的内容:
呵呵,这等复杂的公式真少见呀!

呵呵,如果按一楼的要求,程版的公式还得加写3倍以上的代码。


 回到顶部
帅哥哟,离线,有人找我吗?
程兴刚
  16楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:4639 积分:133 威望:0 精华:0 注册:2006/9/23 19:23:00
  发帖心情 Post By:2007/10/4 21:24:00 [只看该作者]

下面引用由tzszw2007/10/04 08:25pm 发表的内容:
呵呵,这等复杂的公式真少见呀!


     其实公式并不复杂,就是长了点而已,这样可读性强一点,不过运行速度还不错!


 回到顶部
帅哥哟,离线,有人找我吗?
Czy
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2007/10/4 21:32:00 [只看该作者]

程版:我的理解你考虑简单了,很多因素都没有考虑进去。

如果是这种要求,其实公式就相当简单。

A优线刷新公式:
if(SortCol("成绩",[科目]+"_成绩",2),FindText("成绩",[科目]+"_成绩","月份","=",[月份],[%A优人数%]),true)

B1优线刷新公式:
if(SortCol("成绩",[科目]+"_成绩",2),FindText("成绩",[科目]+"_成绩","月份","=",[月份],[%A优人数%]+[%B1优人数%]),true)

…………
上面的公式和你的公式效果完全一样。


 回到顶部
帅哥哟,离线,有人找我吗?
程兴刚
  18楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:4639 积分:133 威望:0 精华:0 注册:2006/9/23 19:23:00
  发帖心情 Post By:2007/10/4 21:52:00 [只看该作者]

哇,SortCol("成绩",[科目]+"_成绩",2)能用到这地方,我还不知道呢!

(易表真是深不可测,还不知道到底有多少帮助中没有的功能不被大家知道呢!)


我明白了,是我没反应过来,忘了分数线的重分问题,我的公式不应该以81名开始计算B1,而是应该以80名的分数的下一分数开始计算为B1,我这就改去!

                                                       谢谢版主,学习了!

-=-=-=- 以下内容由 程兴刚2007年10月04日 10:20pm 时添加 -=-=-=-
我从来是以为这里必须是一个等于的值,没考虑过操作型公式执行时为true  学习!


 回到顶部
帅哥哟,离线,有人找我吗?
程兴刚
  19楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:4639 积分:133 威望:0 精华:0 注册:2006/9/23 19:23:00
  发帖心情 Post By:2007/10/4 22:16:00 [只看该作者]

egd文件下载


      呵呵,版主,谢谢指点,这样的话公式精简多了!这下考虑了重复问题(当分数线分数重复,实际人数就发生了改变,我原来忘记这一点),请版主帮看看,这样行不行,请再赐教!


 回到顶部
帅哥哟,离线,有人找我吗?
Czy
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2007/10/4 22:55:00 [只看该作者]

呵呵,这个问题只能由楼主来回答你。

如果B-C按一楼的条件,公式的复杂度要复杂数倍。

楼主的一楼的要求是(以A优为例,虽然他已排除A优中的几个条件,但未排除B、C):

如果取A优给定值分数的排名 等于 A优给定值,则返回该排名的成绩。

如果取A优给定值分数的排名的总人数减给定值 等于 取A优给定值分数减1分的总人数(即下一名),返回取A优给定值分数减1分的成绩。

如果取A优给定值分数的排名的总人数减给定值 小于 取A优给定值分数减1分的总人数,返回取A优给定值分数减1分的成绩,否则返回取A优给定值分数的成绩。

呵呵,象绕口令一样,我都不知道能不能表达清楚。


 回到顶部
总数 69 上一页 1 2 3 4 5 6 7 下一页