Excel关于数列的排名

2025-12-26 14:31 来源:好会计 阅读量:222

导读:在Excel中可以很方便的由一个数列中找出某数的排名,如何来找出某个排名的内容呢? 首先,将A列和B列有数据的单元格分别命名为编号和数列。 (1) 找出某数在数列的排名 单元格C2:=RANK(B2,数列) 复制单元格C2,往下粘在单元格C2:C21。 或是 单元格C2:=COUNTIF(数列,B2)+1 其原理是找出本身单元格之前有几个比自己为大者。 (2) 找出某排名在数列中的数 现在要和(1)相反,由排名找出数列

在Excel中可以很方便的由一个数列中找出某数的排名,如何来找出某个排名的内容呢?
  首先,将A列和B列有数据的单元格分别命名为“编号”和“数列”。
  (1) 找出某数在数列的排名
  单元格C2:=RANK(B2,数列)
  复制单元格C2,往下粘在单元格C2:C21。
  或是
  单元格C2:=COUNTIF(数列,">"&B2)+1
  其原理是找出本身单元格之前有几个比自己为大者。


  (2) 找出某排名在数列中的数
  现在要和(1)相反,由排名找出数列中的数,要注意会有同名次问题,所以试试以下的做法:
  单元格G2:=LARGE(数列,E2)
  利用LARGE函数找出由大到小的数列排列。
  单元格F2:=IF(COUNTIF($G$2:G2,G2)>1,SMALL(IF(G2=数列,编号,FALSE),COUNTIF($G$2:G2,G2)),SMALL(IF(G2=数列,编号,FALSE),1))
  这是数组公式,输入完成请按 Ctrl+Shift+Enter 键。复制单元格F2:G2,往下粘在单元格F2:G21。
  SMALL(IF(G2=数列,编号,FALSE),1)):利用数组公式找出某数和数列相符所对应的编号,其结果类似:Fasle,False,2,False, …, Fasle的数组,利用SMALL可以取出这个唯一的数值。
  因为同一个数值有可能在数列中出现多次,所以以“COUNTIF($G$2:G2,G2)>1”来判断,如果超过1个,则在SMALL函数中取第COUNTIF($G$2:G2,G2))个最小值(如果某数为第2个重复,则(COUNTIF($G$2:G2,G2))=2)。
  因为使用SMALL函数,所以相同数值中,编号较小者,会先被列出来,编号较大者会被较后被列出。
  注:以上单元格F2公式可以简化为:
  单元格F2:=SMALL(IF(G2=数列,编号,FALSE),COUNTIF($G$2:G2,G2))
  这是数组公式,输入完成请按 Ctrl+Shift+Enter 键。
大家都在问
您正在与金牌答疑老师聊天