查看完整版本: [-- 有关EXCEL表函数 --]

武当休闲山庄 -> 电脑求助 -> 有关EXCEL表函数 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

luker 2009-01-06 11:30
假设在EXCEL中有如下表,有若干人进行排名,先比较C分,由高到底排,若果C分相同再比较B分,再同再比较A分,ABC分均相同才名次并列
请问在排名一列如何写公式计算排名!

    A分 B分 C分  排名

甲  8.3  6.5   9.1
乙  7.3  8.8   9.2
丙  5.8  6.5   9.1
丁  9.8  8.8   9.2
~      ~       ~      ~

0mm0 2009-01-06 11:39
好像不用编程那么复杂吧。
有菜单可以选择的。
先选中从左上角8.3到右下角的9.2,选择菜单的数据,选排序,三个选择项,第一个先选C,第二个B,第三个A。 

dongchenyu 2009-01-06 13:13
如上所说~ 用excel里边的排序选项就可以了~ 可以排三个不同的项目~
另外,如果ABC三项都相同,要算并列也不是很难~ 用if函数来做就可以了~ 在另外一列导出来,相同的~ 然后修正排序就可以了~

luker 2009-01-06 14:40
我要求的系在排名一格内写上公式,根据分数自动计算排名。

hype 2009-01-06 15:12
一、排列名次

  要用到RANK函数,它是Excel中计算序数的主要工具,它的语法为:RANK(Number,Ref,Order),其中Number为参与计算的数字或含有数字的单元格,Ref是对参与计算的数字单元格区域的绝对引用,Order是用来说明排序方式的数字(如果Order为零或省略,则以降序方式给出结果,反之按升序方式)。例如:在E2:E50单元格区域中存放着某一个班的总分,那么计算总分名次的方法是:在F2单元格中输入“=RANK(E2,$E$2:$E$50)”按回车键可算出E2单元格内总分在班内的名次,我们再选定F2单元格,把鼠标指针移动到填充柄上按下鼠标左键向下拖动鼠标即可算出其他总分在班内的名次。

  在计算的过程中我们需要注意两点:首先当RANK函数中的Number不是一个数时,其返回值为“#VALUE!”,影响美观。另外,Excel有时将空白单元格当成是数值“0”处理,造成所有成绩空缺者都是最后一名,看上去也很不舒服。此时,可将上面的公式“=RANK(E2,$E$2:$E$50)”改为“=IF(ISNUMBER(E2),RANK(E2,$e$2:$E$50),"")”。其含义是先判断E2单元格里面有没有数值,如果有则计算名次,没有则空白。其次当使用RANK函数计算名次时,相同分数算出的名次也相同,这会造成后续名次的空缺,但这并不影响我们的工作。同样的道理,我们也可以算出一个学生的总分在年级内的名次以及各科的班名次和年级名次,但是必须注意参与计算的数字单元格区域不一样。

luker 2009-01-09 16:54
楼上的,RANK函数我会用,如上例所示,对C分一例进行RANK排名后,甲丙两行都返回1,乙丁两行都返回2,但我希望系对同分者再进行B分、A分的比较,排出名次。

home4000 2009-01-12 18:22
用户被禁言,该主题自动屏蔽!


查看完整版本: [-- 有关EXCEL表函数 --] [-- top --]


Powered by www.wdsz.net v8.7.1 Code ©2005-2018www.wdsz.net
Gzip enabled


沪ICP备:05041533号