Office中国论坛/Access中国论坛

标题: 还是排名问题 [打印本页]

作者: syqtq    时间: 2006-12-16 10:36
标题: 还是排名问题
5,6,7,6,6,2,她们的排名是

3,2,1,2,2,4

怎么实现?。。。与函数rank不同
作者: huangqinyong    时间: 2006-12-16 23:17
以下是引用syqtq在2006-12-16 2:36:00的发言:


5,6,7,6,6,2,她们的排名是

3,2,1,2,2,4

怎么实现?。。。与函数rank不同

你第一行的数据资料在表中设置成某个字段名,这里暂称为a,表的名字暂称为分数.

名次函数: DCount("[a]","分数","[a]>" & [a])+1

得出的名次排列,即可按你的要求
作者: stpcmd    时间: 2006-12-23 06:58
标题: 回复:(huangqinyong)以下是引用syqtq在2006-12-16 ...
公式稍长,参考:

=MATCH(A1,LARGE(IF(MATCH($A$1F$1,$A$1F$1,)=COLUMN($A$1F$1),$A$1:$F$1),COLUMN($A$1:$F$1)),)

数组公式,右拖。

[attach]22255[/attach]

作者: syqtq    时间: 2007-1-1 06:16
以下是引用stpcmd在2006-12-22 22:58:00的发言:


公式稍长,参考:

=MATCH(A1,LARGE(IF(MATCH($A$1F$1,$A$1F$1,)=COLUMN($A$1F$1),$A$1:$F$1),COLUMN($A$1:$F$1)),)

数组公式,右拖。
[attach]22255[/attach]

谢谢你,看清楚了,你是先把不重复元素选出来再弄的,如果把$A$1:$F$1用a来代替,公式就是


=MATCH(A1,LARGE(IF(MATCH(a,a,)=COLUMN(a),a),COLUMN(a)),)


受你的启发,自己也编了一个


=COUNT(IF(a>A1,IF(MATCH(a,a,)=COLUMN(a),a)))+1


(以上都是数组形式的公式)

2楼的朋友说的方法中这个[a]是什么,不是很明白。。。能不能上传范例?

[此贴子已经被作者于2006-12-31 23:25:42编辑过]






欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3