Excel中的Rank是非常常用的函数,而在Access中,并没有Rank函数提供。所以有如下替代方案:
例如,数据库某表结构如下:
语文,长整型
数学,长整型
英语,长整型
需要生成含有总分和名次的查询。
首先将原表中的三列插入到查询当中。
在总分处输入公式:
总分: [语文]+[数学]+[英语]
在有总分的情况下,在名次处输入公式:
排名: DCount("*","分班查询","[总分] > " & [总分])+1
在排名一列中就会显示出总分在全部总分中的排名,同分则名次相同,同分之后的名次按照实际名次排列,和Excel中的Rank函数处理方式相同。此方法无须特意按照总分排序。