易表在线答疑技术与交流用户社区 → 请高手帮忙:名次并列问题


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

主题:请高手帮忙:名次并列问题

帅哥哟,离线,有人找我吗?
懂你
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:198 积分:132 威望:0 精华:0 注册:2006/8/12 9:30:00
请高手帮忙:名次并列问题  发帖心情 Post By:2006/9/1 17:40:00 [只看该作者]

[这个贴子最后由懂你在 2006/09/02 09:21pm 第 1 次编辑]

如题:排名设置按纽中的问题。同一报考单位、同一职位内有并列名次时,显示并列名次,如:报考云台医院妇产科的总成绩中并列出现第1名,那么,前两人的名次应均为1,第3名依然为3。不知有办法否?谢谢。
SortCol(GridName,"笔试成绩",2) And SortCol(GridName,"总成绩",2) And SortCol(GridName,"职位",2) And SortCol(GridName,"报考单位",2) And EvalFor(GridName,"名次","if(Row=1,1,if([职位] <> cell(Row-1,""职位"") Or [报考单位] <> cell(Row-1,""报考单位""),1,cell(Row-1,""名次"")+1))")egd文件下载

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


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2006/9/1 18:20:00 [只看该作者]

把公式改成如下试试?
SortCol(GridName,"笔试成绩",2) And SortCol(GridName,"总成绩",2) And SortCol(GridName,"职位",2) And SortCol(GridName,"报考单位",2) And EvalFor(GridName,"名次","if(Row=1,1,if([职位] <> cell(Row-1,""职位"") Or [报考单位] <> cell(Row-1,""报考单位""),cell(Row-1,""名次""),cell(Row-1,""名次"")+1))")

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


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2006/9/1 21:35:00 [只看该作者]

可以有两种方式表示如:
总成绩  名次1  名次2
100      1      1
100      1      1
98       3      2
97       4      3
97       4      3
97       6      4
90       7      5
90       7      5
89       9      6
名次1(数值型)公式:if(row=firstrow,1,if(cell(row,"总成绩")=cell(row-1,"总成绩"),cell(row-1,col),Row))
名次2(数值型)公式:if(row=firstrow,1,if(cell(row,"总成绩")=cell(row-1,"总成绩"),cell(row-1,col),cell(row-1,col)+1))
不知楼主是什么思路呵?

-=-=-=- 以下内容由 wjq10722006年09月01日 09:38pm 时添加 -=-=-=-
总成绩  名次1  名次2
100      1      1
100      1      1
98       3      2
97       4      3
97       4      3
97       6      3
90       7      4
90       7      4
89       9      5

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


加好友 发短信
等级:论坛游民 帖子:198 积分:132 威望:0 精华:0 注册:2006/8/12 9:30:00
  发帖心情 Post By:2006/9/2 21:07:00 [只看该作者]

下面引用由wjq10722006/09/01 06:20pm 发表的内容:
把公式改成如下试试?
SortCol(GridName,"笔试成绩",2) And SortCol(GridName,"总成绩",2) And SortCol(GridName,"职位",2) And SortCol(GridName,"报考单位",2) And E ...

高手啊,你只对总成绩进行了排名,没有按我的本意排名呀。必须是对同一报考单位,同一职位的人分类进行排名。请高手们看看有什么办法啰!

-=-=-=- 以下内容由 懂你2006年09月02日 09:10pm 时添加 -=-=-=-
必须是对同一报考单位,同一职位的人分类进行排名。排名的形式同第三楼的名次1

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


加好友 发短信
等级:论坛游民 帖子:198 积分:132 威望:0 精华:0 注册:2006/8/12 9:30:00
  发帖心情 Post By:2006/9/2 21:43:00 [只看该作者]

只好自己顶一下。

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


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2006/9/2 22:20:00 [只看该作者]

你参考吧!我的水平就这样了。
egd文件下载

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


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

那么多排序看着头晕,这样试试吧。

Subtotal("报考单位,职位","总成绩","2") And EvalFor(Grid,"名次","if(row=firstrow,1,if([总成绩]=cell(Row-1,""总成绩""),cell(Row-1,""名次""),CountFor(Grid,""报考单位"",""="",[报考单位],""职位"",""="",[职位],1,row)))") And ClearSubtotal()


 回到顶部