以文本方式查看主题

-  易表在线答疑  (http://www.egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://www.egrid2000.com/dvbbs/list.asp?boardid=2)
----  请高手帮忙:名次并列问题  (http://www.egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=3624)

--  作者:懂你
--  发布时间: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
--  发布时间: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
--  发布时间: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
--  作者:懂你
--  发布时间: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
--  作者:懂你
--  发布时间:2006/9/2 21:43:00
--  
只好自己顶一下。
--  作者:wjq1072
--  发布时间:2006/9/2 22:20:00
--  
你参考吧!我的水平就这样了。
egd文件下载
--  作者:czy
--  发布时间: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()