以文本方式查看主题 - 易表在线答疑 (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)) 不知楼主是什么思路呵? -=-=-=- 以下内容由 wjq1072 在 2006年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 -- 下面引用由wjq1072在 2006/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() |