利用if函数和rank函数计算第一名1个,第二名2个,第三名3个名次排序
EXCEL学生成绩统计的常用函数公式

1、统计不同分数段的学生人数统计不同分数段的学生人数是非常常见的需求,其所需结果如图1中A16~E16所示。
这里,假设需要统计90~100、80~89、70~79、60~69及低于60分五个不同分数段的人数。
通常,统计不同分数段最好的方法是利用COUNTIF(X,Y)函数。
其中有两个参数,第一个参数X为统计的范围,一般最好用绝对引用;第二个参数Y为统计条件,要加引号。
对于小于60分的人数只要用一个COUNTIF( )函数,如在E16单元格中输入公式:=COUNTIF($C$2:$C$13,"<60")。
对于其他在两个分数之间的分数段的人数统计,需要用两个COUNTIF( )函数相减。
如在A16单元格中输入公式:=COUNTIF($C$2:$C$13,"<=100")-COUNTIF($C$2:$C$13, "<90"),即用小于等于100的人数减去小于90的人数。
如果要统计80~89、70~79与60~69分数段的人数,只要利用自动填充柄将该公式复制到右边三个单元格,再把"<=100"与"<90"作相应的修改,就可以得到正确的结果。
2.保持学号顺序不变的前提下进行成绩排名学生成绩排定在学生成绩统计中经常用到。
特别要强调的是,这里所谈的方法不是一般的排序,因为那样会使学生的学号顺序发生变化。
这里所需要的是在保持学号顺序不变的情况下进行学生成绩名次排定的功能,其所需结果如图1中F2~F13所示。
要进行保持学号顺序不变的情况下进行学生成绩名次的排定,最好使用RANK(X,Y,Z)函数。
其中有三个参数,第一个参数X为某个学生的成绩所在单元格;第二个参数Y为整个班级成绩所在的区域;第三个参数Z是可选的,表示统计方式,若省写或写0,则成绩高的名次靠前,一般都使用这种方式,如果写1,则成绩高的名次靠后,这种情况一般较少用。
值得收藏:excel排名排序公式大全

值得收藏:excel排名排序公式大全再也找不到这么全的排名公式了,为整理的公式的无名作者要点个赞排名的函数用排名函数来对成绩进行排名,用起来非常地方便。
=IF(ISERR(RANK(M3,M:M)),"",RANK(M3,M:M))A列是成绩,B列是排名=SUMPRODUCT((A$1:A$9>A1)/COUNTIF(A$1:A$9,A$1: A$9))+1自动排名公式=RANK(C3,$C$3:$C$12)=RANK(A2,$A$2:$A$11,0)=RANK(C2,$C$2:$C$65)+COUNTIF($C$2:C2,C2)-1百分比排名的公式写法为:=PERCENTRANK($C$3:$C$12,C3)平均分及总分排名=AVERAGE(B2:E2)=RANK(F2,$F$2:$F$65536)求名次排名统计成绩时遇到一个分别求班级和年级总分名次排名的问题,不晓得应该运用什么公式来实现。
班级名次:=SUMPRODUCT((BJ=A2)*(ZF>E2))+1年级名次:=RANK(E2,ZF) 公式下拖。
排名次根据总分值大小,只将姓名排序后, 降序结果=INDEX(A$2:A$6,RANK(D2,D$2:D$6))根据总分值大小,只将姓名排序后, 升序=INDEX(A$2:A$6,RANK(D2,D$2:D$6,1))根据分数进行普通排名=RANK(A2,$A$2:$A$12)=RANK(A2,A$2:A$12)+COUNTIF(A$2:A2,A2)-1=SUMPRODUCT(1*($E$3:$E$12>=E3))=RANK(K3,$K$3:$K$26)=RANK(A2,A$2:A$12)=SUM((A$2:A$12>=A2)/COUNTIF(A$2:A$12,A$2:A$12)) =COUNTIF($K$3:$K$26,">"&K3)+1=INDEX($A$2:$A$7,MATCH(LARGE($C$2:$C$7,ROW(A1) ),$C$2:$C$7,0),1)=SUMPRODUCT(($A$2:$A$12>A2)/COUNTIF($A$2:$A$1 2,$A$2:$A$12&""))+1=RANK(D2,OFFSET($A$1,MATCH($A2,$A:$A,0)-1,3,COUNTIF($A:$A,$A2),1))对于普通排名分数相同时,按顺序进行不重复排名=RANK(K32,$K$32:$K$55)+COUNTIF($K$32:$K32,K32)-1=COUNTIF($K$32:K32,K32)-1+COUNTIF($K$3:$K$26,">"&K32)+1=SUMPRODUCT(1*(($E$3:$E$12+ROW($E$3:$E$12)/100 >=($E3+ROW(E3)/100))))=RANK(E3,$E$3:$E$12)+COUNTIF($E$3:E3,E3)-1=SUMPRODUCT(1*(($E$3:$E$12+$B$3:$B$12/100)>=(E3+B3/100)))依分数比高低名次成绩排名=RANK($E3,$E$3:$E$22) 內建方式排名=SUMPRODUCT(1*($E$3:$E$12>=E3)) 一般方式排名{=RANK(E3,$E$3:$E$22)+SUM(IF($E$3:$E$22>E3,1/CO UNTIF($E$3:$E$22,$E$3:$E$22),0))-COUNTIF($E$3:$E$22,">"&E3)}一般方式排名=RANK(E3,$E$3:$E$12)+COUNTIF($E$3:E3,E3)-1不重复排名=SUMPRODUCT(1*(($E$3:$E$12+ROW($E$3:$E$12)/100 >=($E3+ROW(E3)/100))))=SUMPRODUCT(1*(($E$3:$E$12+$B$3:$B$12/100)>=(E3 +B3/100)))不重复排名=SUMPRODUCT(1*(($E$3:$E$12+$B$3:$B$12/100+$C$3 :$C$12/10000)>=(E3+B3/100+C3/10000)))不重复排名=RANK($E3,$E$3:$E$22,1)倒排序美国式排名=RANK(K247,$K$247:$K$270)=RANK(B1,$B1:$H1)中国式排名=RANK(B2,$B$2:$B$21,0)=RANK(B1,$B1:$H1)+COUNTIF($B$1:B1,B1)-1=SUM(IF($A$1:$E$1>=A1,1/COUNTIF($A$1:$E$1,$A$1:$ E$1),""))=SUMPRODUCT(($B$2:$B$21>=B2)/COUNTIF($B$2:B$2 1,B$2:B$21))=SUMPRODUCT((B$3:B$21>B3)*(1/COUNTIF($B$3:$B$2 1,$B$3:$B$21)))+1 (升序)=SUMPRODUCT((B$3:B$21<B3)*(1/COUNTIF($B$3:$B$21,$B$3:$B$21)))+1 (降序){=SUM(--(IF(FREQUENCY(B$2:B$21,B$2:B$21),B$2:B$21>B2)))+1}{=SUM(IF($B$3:$B$21<=B3,"",1/(COUNTIF($B$3:B$21, B$3:B$21))))+1}(升序){=SUM(IF($B$3:$B$21<=B3,1/(COUNTIF($B$3:B$21,B$ 3:B$21)),""))}(降序){=SUM(IF($B$2:$B$21>B2,1/COUNTIF($B$2:B$21,B$2: B$21)))+1}{=SUM(IF($A$1:$E$1>=A1,1/COUNTIF($A$1:$E$1,$A$1 :$E$1),""))}{=SUM(($B$2:$B$21>B2)*(MATCH($B$2:B$21,B$2:B$2 1,)=ROW($1:$20)))+1}{=SUM(IF($B$1:$H$1<=B1,"",1/(COUNTIF($B$1:$H$1,$ B$1:$H$1))))+1}求最精简的自动排名公式=RANK(E2,$E$2:$E$21)=RANK(A2,$A$2:$A$9,0)=RANK(A2,$A$2:$A$10)+COUNTIF($A$2:$A2,$A2)-1(如果数据列中数值有相同)=RANK(F10,$F10:$Q10)+COUNTIF($F10:F10,F10)-1=INDEX(A:A,1/MOD(LARGE(E$2:E$21+1/ROW($2:$21),R OW(1:1)),1))=LOOKUP(1,0/(($F$2:$F$21=A27)*(COUNTIF(D$26:D26, $A$2:$A$21)=0)),$A$2:$A$21)=INDIRECT("A"&RIGHT(LARG E(($E$2:$E$21*100+ROW($A$2:$A$21)),ROW(A1)),2)) =RANK(C2,OFFSET($C$1,MATCH(E2,$E$2:$E$768,),,COU NTIF($E$2:$E$768,E2)))数组公式{=INDEX(A:A,MOD(LARGE(E$2:E$21*100+ROW($2:$21),ROW(1:1)),100))}{=OFFSET($A$1,RIGHT(LARGE($E$2:$E$21*1000+ROW( $E$2:$E$21),ROW()-25),3)-1,,)}=OFFSET($A$1,RIGHT(LARGE(($E$2:$E$21*100+ROW($A $1:$A$20)),ROW(A3)),2),)=TEXT(SUMPRODUCT(($E$2:$E$21>=E2)/COUNTIF($E$2 :$E$21,$E$2:$E$21)),"第[DBNUM1]G/通用格式名")排序后排名{=SUM(IF($B$2:$B$15>=B2,1/COUNTIF($B$2:$B$15,$B $2:$B$15)))}=SUMPRODUCT((B$2:B$15>=B2)/COUNTIF(B$2:B$15,B$ 2:B$15))位次排名{=IF($B2:$O2>=0,RANK($B2:$O2,$B2:$O2,0),)}根据双列成绩进行共同排名=RANK(C345,($C$345:$C$356,$H$345:$H$356))在双列间排名=RANK(B2,($B$2:$B$26,$E$2:$E$16))等次排名由大到小排名=RANK(B3,$B$3:$B$12)=SUMPRODUCT(($A$16:$A$25=A16)*($B$16:$B$25>B1 6))+1由小到大排名=RANK(B3,$B$3:$B$12,1)=SUMPRODUCT(($A$16:$A$25=A16)*($B$16:$B$25<B1 6))+1不等次排名(行小排先)由大到小=RANK(B3,$B$3:$B$12)+COUNTIF($B$3:B3,B3)-1=SUMPRODUCT(($A$16:$A$25=A16)*($B$16:$B$25-ROW($B$16:$B$25)/10000>B16-ROW(B16)/10000))+1由小到大=RANK(B3,$B$3:$B$12,1)+COUNTIF($B$3:B3,B3)-1=SUMPRODUCT(($A$16:$A$25=A16)*($B$16:$B$25+RO W($B$16:$B$25)/10000<B16+ROW(B16)/10000))+1不等次排名(行大排先)由大到小=COUNT($B$3:$B$12)-RANK(B3,$B$3:$B$12,1)-COUNTIF($B$3:B3,B3)+2=SUMPRODUCT(($A$16:$A$25=A16)*($B$16:$B$25+RO W($B$16:$B$25)/10000>B16+ROW(B16)/10000))+1由小到大=COUNT($B$3:$B$12)-RANK(B3,$B$3:$B$12)-COUNTIF($B$3:B3,B3)+2=SUMPRODUCT(($A$16:$A$25=A16)*($B$16:$B$25-ROW($B$16:$B$25)/10000<B16-ROW(B16)/10000))+1顺次排名由大到小=SUMPRODUCT((B$3:B$12>B3)*(1/COUNTIF(B$3:B$12, B$3:B$12)))+1=SUMPRODUCT(($A$16:$A$25=A16)*($B$16:$B$25>B1 6)/COUNTIF($K$16:$K$25,$K$16:$K$25))+1由小到大=SUMPRODUCT((B$3:B$12<B3)*(1/COUNTIF(B$3:B$12,B$3:B$12)))+1=SUMPRODUCT(($A$16:$A$25=A16)*($B$16:$B$25<B1 6)/COUNTIF($K$16:$K$25,$K$16:$K$25))+1有并列排名=RANK(B2,$B$2:$B$20)=SUMPRODUCT(1*($B$3:$B$21>B3))+1=COUNTIF($B$3:$B$21,">"&B3)+1{=SUM(IF($B$3:$B$21>B3,1,0))+1}=19-FREQUENCY($B$3:$B$21,B3)+1=SUMPRODUCT(($B$2:$B$20>=B2)/COUNTIF($B$2:$B$ 20,$B$2:$B$20))无并列排名=RANK(B3,$B$3:$B$21)+COUNTIF($B$3:$B3,B3)-1=SUMPRODUCT((B3-ROW()/1000<$B$3:$B$21-ROW($B$3:$B$21)/1000)*1)+1=19-FREQUENCY($B$3:$B$21-ROW($B$3:$B$21)/1000,B3-ROW()/1000)+1{=SUM(IF($B$3:$B$21-ROW($B$3:$B$21)/1000>B3-ROW()/1000,1,0))+1}有并列分段排名=SUMPRODUCT(($A$3:$A$21=A3)*($C$3:$C$21>C3))+1 =19-FREQUENCY(($A$3:$A$21=A3)*($C$3:$C$21),C3)+1{=MATCH(C3,LARGE(OFFSET($C$2,IF($A$3:$A$21=A3,R OW($A$3:$A$21)-2),),ROW(INDIRECT("1:"&COUNTIF($A$3:$A$21,A3)))),0)}{=MATCH(C3,LARGE(IF($A$3:$A$21=A3,$C$3:$C$21),R OW(INDIRECT("1:"&COUNTIF($A$3:$A$21,A3)))),0)}{=SUMPRODUCT(($A$3:$A$21=A3)*($C$3:$C$21>C3)/ COUNTIF($N$3:$N$21,$N$3:$N$21))+1}(需辅助列)无并列分段排名{=SUMPRODUCT(($A$3:$A$21=A3)*($C$3:$C$21-ROW($C$3:$C$21)/10000>C3-ROW(C3)/10000))+1}=19-FREQUENCY(($A$3:$A$21=A3)*($C$3:$C$21-ROW($C$3:$C$21)/1000),C3-ROW()/1000)+1成绩排名序号姓名语文数学英语1杨增海1351361462郭爱玲1381371413华志锋1341381414袁文飞134143135能否用一个公式直接找出所用考生中语文成绩中第100名的成绩是多少?=LARGE(C2:C417,100)=PERCENTILE(C2:C417,(416-100)/416)=PERCENTILE($C$2:$C$417,(COUNTA($C$2:$C$417)-100)/COUNTA($C$2:$C$417))能否用一个公式直接找出所用考生中语文成绩中按与考人数的35%切线中位于第35%的成绩是多少?升冪=SMALL(C2:C417,416*0.35)=PERCENTILE($C$2:$C$417,0.35)降冪=LARGE(C2:C417,416*0.35)=PERCENTILE($C$2:$C$417,1-0.35)如何排名1、对英语进行排名,缺考不计算在内。
计算机二级Excel操作公式

5. 将Sheet1复制到Sheet3中,并对Sheet3进行高级筛选,要求:
正常公式。
2.使用统计函数,对Sheet1中结果按以下条件进行统计,并将结果保存在Sheet1中的相应位置,要求:
a. 统计出版社名称为“高等教育出版社”的书的种类数;
b. 统计订购数量大于110且小于850的书的种类数。=COUNTIF(G2:G51,"<=850")-COUNTIF(G2:G51,"<=110")
在考生文件夹的 Excel 子文件夹中,已有 Excel.xls 文件。按下列要求操作,并将结果在原位置保存。
注意:考生在做题时,不得将数据表进行更改。
1. 利用公式,计算Sheet1中的房价总额。
房价总额的计算公式为:“面积*单价”
2. 使用数组公式,计算Sheet1中的契税总额。
契税总额的计算公式为:“契税*房价总额”
3. 使用函
数,根据Sheet1中的结果,统计每个销售人员的销售总额,将结果保存在Sheet2中的相应的单元格中。
4. 使用RANK函数,根据Sheet2的结果,对每个销售人员的销售情况进行排序,并将结果保存在“排名”列当中。
=SUMIF(A$11:A$43,I12,B$11:B$43)注意绝对引用
=SUMIF(A$11:A$43,I12,F$11:F$43)
excel数字按顺序排列excel中按某组数据按大小进行自动排序排名(

无论对原数据清单进行排序或筛选最好不要破坏原清单的原貌。EXCEL的函数十分丰富,不用宏,用函数也能解决数值自动排名。方法如下。
如第一行为表头,A列(例如A2:A101,下同)为姓名,B列数据,在C2单元格输入公式“=IF(A2=0,0,INT(CONCATENATE(INT(B2),200-ROW(A1))))”。公式中ROW(A1)为A1单元格所在的行数即为1,(该公式下拉时依次为2、3、4.....),用200来减是为了CONCATENATE函数中的第2个参数保持3位数,CONCATENATE函数是一个拼合函数这里把B列的数据和它所在的行数拼合成一个数据。这样在对它进行排序后该数据包含了它所在行数的信息。CONCATENATE函数INT函数套用是为了把原来的文本变为数字。
要点 lookup_vector 中的值必须以升序顺序放置:...,-2, -1, 0, 1, 2, ...;A-Z;FALSE, TRUE。否则,LOOKUP 可能无法提供正确的值。大写文本和小写文本是等同的。
Result_vector 只包含一行或一列的区域。它必须与 lookup_vector 大小相同。
如果 order 不为零,Microsoft Excel 对数字的排位是基于 ref 为按照升序排列的列表。
说明
函数 RANK 对重复数的排位相同。但重复数的存在将影响后续数值的排位。例如,在一列按升序排列的整数中,如果整数 10 出现两次,其排位为 5,则 11 的排位为 7(没有排位为 6 的数值)。
说明
如果 array 为空,函数 SMALL 返回错误值 #NUM!。
如果 k ≤ 0 或 k 超过了数据点个数,函数 SMALL 返回错误值 #NUM!。
对学生成绩排名次(三种方法)

01 李雪情 8 07 张宁宁 8 08 杨雨婷 8 02 王蔚然 8 03 徐欣欣 8 09 刘世杰 8
1 2 3 4 5 5 7 7 9
1 2 3 4 5 5 7 7 9
7 6 5 4 3 3 2 2 1
1 2 3 4 5 5 6 6 7
1 2 3 4 5 5 7 7 9
2 # 5 5 11 11 12 23 56 78
=SUMPRODUCT((D$3:D$11<D3)/ =RANK(D3,D$3:D$11,0) COUNTIF(D$3:D$11,D$3:D$11) 该函数的功能是返回一 )+1 个数字(上述函数中的 该函数的功能是返回D3在 D3,此处采用相对应用, D$3:D$11(此处采用绝对应用, 填充时随行的变化而变 填充时不发生变化)中的位置 化)在数字列表(上述函 即排名次,<代表对数据升序 数中的D$3:D$11,此处 排列,>代表对数据降序排列。 采用绝对应用,填充时 该排法属于中式排法,如上表 不发生变化)中的排位。 数字的排位是其大小与 列表中其他值的比值。 =COUNTIF(D$2:D$10,">"&D2)+1 该函数在使用时,即使 使用计数函数COUNTIF,在D2单元格中 总分没有排序,它也可 输入函数 以直接求出所对应总分 “=COUNTIF(D$2:D$10,">"&D2)+1”, 的名次;如果总分已排 然后向下自动填充即可实现该操作。 过序,则数字的排位就 该函数的功能是计算区域中满足给定 是它当前的位置。上述 条件的单元格个数。上述函数中采用 函数中最后的“0”指 绝对引用指定计算区域G$2:G$1001, 明排位的方式,当其为 名次所对应的单元格G2采用相对引用。 0或省略时,Excel 对 即求出在G2:G1001区域中大于名次所 数字的排位是按照降序 对应总分的单元格的个数,然后加上 排列的。 如果不为零, 1就可以得出该单元格中数值的名次。 Excel 对数字的排位则 该操作不管有几个重复的,大于它的 是按照升序排列的。该 个数却是固定的,所以重复数据的名 函数对重复数的排位相 同,而下一名次则将前 次也就是相同的了。同RANK函数一样, 该函数不管是否已经按总分进行排序
Excel排名公式大全

Excel排名公式大全再也找不到这么全的排名公式了,为整理的公式的无名作者要点个zan排名的函数用排名函数来对成绩进行排名,用起来非常地方便。
=IF(ISERR(RANK(M3,M:M)),'',RANK(M3,M:M))A列是成绩,B列是排名=SUMPRODUCT((A$1:A$9>A1)/COUNTIF(A$1:A$9,A$1: A$9)) 1自动排名公式=RANK(C3,$C$3:$C$12)=RANK(A2,$A$2:$A$11,0)=RANK(C2,$C$2:$C$65) COUNTIF($C$2:C2,C2)-1百分比排名的公式写法为:=PERCENTRANK($C$3:$C$12,C3)平均分及总分排名=AVERAGE(B2:E2)=RANK(F2,$F$2:$F$65536)求名次排名统计成绩时遇到一个分别求班级和年级总分名次排名的问题,不晓得应该运用什么公式来实现。
班级名次:=SUMPRODUCT((BJ=A2)*(ZF>E2)) 1年级名次:=RANK(E2,ZF) 公式下拖。
排名次根据总分值大小,只将姓名排序后, 降序结果=INDEX(A$2:A$6,RANK(D2,D$2:D$6))根据总分值大小,只将姓名排序后, 升序=INDEX(A$2:A$6,RANK(D2,D$2:D$6,1))根据分数进行普通排名=RANK(A2,$A$2:$A$12)=RANK(A2,A$2:A$12) COUNTIF(A$2:A2,A2)-1=SUMPRODUCT(1*($E$3:$E$12>=E3))=RANK(K3,$K$3:$K$26)=RANK(A2,A$2:A$12)=SUM((A$2:A$12>=A2)/COUNTIF(A$2:A$12,A$2:A$12)) =COUNTIF($K$3:$K$26,'>'&K3) 1=INDEX($A$2:$A$7,MATCH(LARGE($C$2:$C$7,ROW(A1) ),$C$2:$C$7,0),1)=SUMPRODUCT(($A$2:$A$12>A2)/COUNTIF($A$2:$A$1 2,$A$2:$A$12&'')) 1=RANK(D2,OFFSET($A$1,MATCH($A2,$A:$A,0)-1,3,COUNTIF($A:$A,$A2),1))对于普通排名分数相同时,按顺序进行不重复排名=RANK(K32,$K$32:$K$55) COUNTIF($K$32:$K32,K32)-1 =COUNTIF($K$32:K32,K32)-1COUNTIF($K$3:$K$26,'>'&K32) 1=SUMPRODUCT(1*(($E$3:$E$12ROW($E$3:$E$12)/100>=($E3 ROW(E3)/100))))=RANK(E3,$E$3:$E$12) COUNTIF($E$3:E3,E3)-1=SUMPRODUCT(1*(($E$3:$E$12 $B$3:$B$12/100)>=(E3 B3/100)))依分数比高低名次成绩排名=RANK($E3,$E$3:$E$22) 內建方式排名=SUMPRODUCT(1*($E$3:$E$12>=E3)) 一般方式排名{=RANK(E3,$E$3:$E$22)SUM(IF($E$3:$E$22>E3,1/COUNTIF($E$3:$E$22,$E$3:$E$22), 0))-COUNTIF($E$3:$E$22,'>'&E3)}一般方式排名=RANK(E3,$E$3:$E$12) COUNTIF($E$3:E3,E3)-1不重复排名=SUMPRODUCT(1*(($E$3:$E$12ROW($E$3:$E$12)/100>=($E3 ROW(E3)/100))))=SUMPRODUCT(1*(($E$3:$E$12 $B$3:$B$12/100)>=(E3 B3/100)))不重复排名=SUMPRODUCT(1*(($E$3:$E$12 $B$3:$B$12/100 $C$3:$C$12/10000)>=(E3 B3/100 C3/10000)))不重复排名=RANK($E3,$E$3:$E$22,1)倒排序美国式排名=RANK(K247,$K$247:$K$270)=RANK(B1,$B1:$H1)中国式排名=RANK(B2,$B$2:$B$21,0)=RANK(B1,$B1:$H1) COUNTIF($B$1:B1,B1)-1=SUM(IF($A$1:$E$1>=A1,1/COUNTIF($A$1:$E$1,$A$1:$ E$1),''))=SUMPRODUCT(($B$2:$B$21>=B2)/COUNTIF($B$2:B$2 1,B$2:B$21))=SUMPRODUCT((B$3:B$21>B3)*(1/COUNTIF($B$3:$B$2 1,$B$3:$B$21))) 1 (升序)=SUMPRODUCT((B$3:B$21<B3)*(1/COUNTIF($B$3:$B$2 1,$B$3:$B$21))) 1 (降序){=SUM(--(IF(FREQUENCY(B$2:B$21,B$2:B$21),B$2:B$21>B2))) 1}{=SUM(IF($B$3:$B$21<=B3,'',1/(COUNTIF($B$3:B$21,B $3:B$21)))) 1}(升序){=SUM(IF($B$3:$B$21<=B3,1/(COUNTIF($B$3:B$21,B$ 3:B$21)),''))}(降序){=SUM(IF($B$2:$B$21>B2,1/COUNTIF($B$2:B$21,B$2: B$21))) 1}{=SUM(IF($A$1:$E$1>=A1,1/COUNTIF($A$1:$E$1,$A$1 :$E$1),''))}{=SUM(($B$2:$B$21>B2)*(MATCH($B$2:B$21,B$2:B$2 1,)=ROW($1:$20))) 1}{=SUM(IF($B$1:$H$1<=B1,'',1/(COUNTIF($B$1:$H$1,$ B$1:$H$1)))) 1}求最精简的自动排名公式=RANK(E2,$E$2:$E$21)=RANK(A2,$A$2:$A$9,0)=RANK(A2,$A$2:$A$10) COUNTIF($A$2:$A2,$A2)-1(如果数据列中数值有相同)=RANK(F10,$F10:$Q10) COUNTIF($F10:F10,F10)-1=INDEX(A:A,1/MOD(LARGE(E$2:E$211/ROW($2:$21),ROW(1:1)),1))=LOOKUP(1,0/(($F$2:$F$21=A27)*(COUNTIF(D$26:D26, $A$2:$A$21)=0)),$A$2:$A$21)=INDIRECT('A'&RIGHT(LARGE (($E$2:$E$21*100 ROW($A$2:$A$21)),ROW(A1)),2)) =RANK(C2,OFFSET($C$1,MATCH(E2,$E$2:$E$768,),,COU NTIF($E$2:$E$768,E2)))数组公式{=INDEX(A:A,MOD(LARGE(E$2:E$21*100 ROW($2:$21),ROW(1:1)),100))}{=OFFSET($A$1,RIGHT(LARGE($E$2:$E$21*1000 ROW($E$2:$E$21),ROW()-25),3)-1,,)}=OFFSET($A$1,RIGHT(LARGE(($E$2:$E$21*100ROW($A$1:$A$20)),ROW(A3)),2),)=TEXT(SUMPRODUCT(($E$2:$E$21>=E2)/COUNTIF($E$2 :$E$21,$E$2:$E$21)),'第[DBNUM1]G/通用格式名')排序后排名{=SUM(IF($B$2:$B$15>=B2,1/COUNTIF($B$2:$B$15,$B $2:$B$15)))}=SUMPRODUCT((B$2:B$15>=B2)/COUNTIF(B$2:B$15,B$ 2:B$15))位次排名{=IF($B2:$O2>=0,RANK($B2:$O2,$B2:$O2,0),)}根据双列成绩进行共同排名=RANK(C345,($C$345:$C$356,$H$345:$H$356))在双列间排名=RANK(B2,($B$2:$B$26,$E$2:$E$16))等次排名由大到小排名=RANK(B3,$B$3:$B$12)=SUMPRODUCT(($A$16:$A$25=A16)*($B$16:$B$25>B1 6)) 1由小到大排名=RANK(B3,$B$3:$B$12,1)=SUMPRODUCT(($A$16:$A$25=A16)*($B$16:$B$25<B1 6)) 1不等次排名(行小排先)由大到小=RANK(B3,$B$3:$B$12) COUNTIF($B$3:B3,B3)-1=SUMPRODUCT(($A$16:$A$25=A16)*($B$16:$B$25-ROW($B$16:$B$25)/10000>B16-ROW(B16)/10000)) 1由小到大=RANK(B3,$B$3:$B$12,1) COUNTIF($B$3:B3,B3)-1=SUMPRODUCT(($A$16:$A$25=A16)*($B$16:$B$25 ROW($B$16:$B$25)/10000<B16 ROW(B16)/10000)) 1不等次排名(行大排先)由大到小=COUNT($B$3:$B$12)-RANK(B3,$B$3:$B$12,1)-COUNTIF($B$3:B3,B3) 2=SUMPRODUCT(($A$16:$A$25=A16)*($B$16:$B$25 ROW($B$16:$B$25)/10000>B16 ROW(B16)/10000)) 1由小到大=COUNT($B$3:$B$12)-RANK(B3,$B$3:$B$12)-COUNTIF($B$3:B3,B3) 2=SUMPRODUCT(($A$16:$A$25=A16)*($B$16:$B$25-ROW($B$16:$B$25)/10000<B16-ROW(B16)/10000)) 1顺次排名由大到小=SUMPRODUCT((B$3:B$12>B3)*(1/COUNTIF(B$3:B$12, B$3:B$12))) 1=SUMPRODUCT(($A$16:$A$25=A16)*($B$16:$B$25>B1 6)/COUNTIF($K$16:$K$25,$K$16:$K$25)) 1由小到大=SUMPRODUCT((B$3:B$12<B3)*(1/COUNTIF(B$3:B$12, B$3:B$12))) 1=SUMPRODUCT(($A$16:$A$25=A16)*($B$16:$B$25<B1 6)/COUNTIF($K$16:$K$25,$K$16:$K$25)) 1有并列排名=RANK(B2,$B$2:$B$20)=SUMPRODUCT(1*($B$3:$B$21>B3)) 1=COUNTIF($B$3:$B$21,'>'&B3) 1{=SUM(IF($B$3:$B$21>B3,1,0)) 1}=19-FREQUENCY($B$3:$B$21,B3) 1=SUMPRODUCT(($B$2:$B$20>=B2)/COUNTIF($B$2:$B$ 20,$B$2:$B$20))无并列排名=RANK(B3,$B$3:$B$21) COUNTIF($B$3:$B3,B3)-1=SUMPRODUCT((B3-ROW()/1000<$B$3:$B$21-ROW($B$3:$B$21)/1000)*1) 1=19-FREQUENCY($B$3:$B$21-ROW($B$3:$B$21)/1000,B3-ROW()/1000) 1{=SUM(IF($B$3:$B$21-ROW($B$3:$B$21)/1000>B3-ROW()/1000,1,0)) 1}有并列分段排名=SUMPRODUCT(($A$3:$A$21=A3)*($C$3:$C$21>C3)) 1 =19-FREQUENCY(($A$3:$A$21=A3)*($C$3:$C$21),C3) 1{=MATCH(C3,LARGE(OFFSET($C$2,IF($A$3:$A$21=A3,R OW($A$3:$A$21)-2),),ROW(INDIRECT('1:'&COUNTIF($A$3:$A$21,A3)))),0)}{=MATCH(C3,LARGE(IF($A$3:$A$21=A3,$C$3:$C$21),R OW(INDIRECT('1:'&COUNTIF($A$3:$A$21,A3)))),0)}{=SUMPRODUCT(($A$3:$A$21=A3)*($C$3:$C$21>C3)/ COUNTIF($N$3:$N$21,$N$3:$N$21)) 1}(需辅助列)无并列分段排名{=SUMPRODUCT(($A$3:$A$21=A3)*($C$3:$C$21-ROW($C$3:$C$21)/10000>C3-ROW(C3)/10000)) 1}=19-FREQUENCY(($A$3:$A$21=A3)*($C$3:$C$21-ROW($C$3:$C$21)/1000),C3-ROW()/1000) 1成绩排名序号姓名语文数学英语1杨增海1351361462郭爱玲1381371413华志锋1341381414袁文飞134143135能否用一个公式直接找出所用考生中语文成绩中第100名的成绩是多少?=LARGE(C2:C417,100)=PERCENTILE(C2:C417,(416-100)/416)=PERCENTILE($C$2:$C$417,(COUNTA($C$2:$C$417)-100)/COUNTA($C$2:$C$417))能否用一个公式直接找出所用考生中语文成绩中按与考人数的35%切线中位于第35%的成绩是多少?升冪=SMALL(C2:C417,416*0.35)=PERCENTILE($C$2:$C$417,0.35)降冪=LARGE(C2:C417,416*0.35)=PERCENTILE($C$2:$C$417,1-0.35)如何排名1、对英语进行排名,缺考不计算在内。
RANK函数的使用小技巧

RANK函数的使用小技巧1.排名方式选择:RANK函数有两种排名方式可供选择:升序排名和降序排名。
默认情况下,RANK函数会按照升序排列数据,并将最小值排名为1、如果要按降序排列数据并将最大值排名为1,可以在RANK函数中使用第三个参数,将其设置为0。
例如,使用升序排名方式:`=RANK(A2,A$2:A$10)`使用降序排名方式:`=RANK(A2,A$2:A$10,0)`2.处理重复值:如果数据中存在重复值,RANK函数可能会出现相同的排名。
可以使用RANK.EQ函数来处理重复值。
RANK.EQ函数将为每个值返回一个唯一的排名,如果有重复值,则会跳过相应的排名。
例如,`=RANK.EQ(A2,A$2:A$10)`3.跳过并列排名:默认情况下,RANK函数会跳过并列排名,即如果有两个相同的值,它们将共享相同的排名,并且下一个排名将被跳过。
如果想保留并列排名,可以使用RANK.AVG函数。
例如,`=RANK.AVG(A2,A$2:A$10)`4.处理错误值:如果在数据范围中存在错误值(如#DIV/0!、#NA等),RANK函数会返回错误值。
可以使用IFERROR函数来处理这些错误值,并返回自定义的值。
例如,`=IFERROR(RANK(A2,A$2:A$10),"error")`5.按组排名:如果要在多个组之间进行排名,可以结合使用RANK函数和COUNTIF 函数来实现。
COUNTIF函数用于计算每个组中的数值数量,然后使用RANK 函数进行排名。
例如,`=RANK(A2,A$2:A$10)+(COUNTIF(A$2:A$10,A2)-1)`6.自定义排名顺序:默认情况下,RANK函数按照数值的大小来排名。
但有时我们可能需要按照自定义的排名顺序来进行排名。
可以使用MATCH函数来将数值与自定义顺序进行匹配,然后再使用RANK函数进行排名。
例如,`=RANK(MATCH(A2,{"低","中","高"},0),{1,2,3})`7.处理相同排名的平均数:如果有多个值具有相同的排名,可以使用AVERAGEIFS函数来计算这些值的平均数。
按条件排名的函数

按条件排名的函数按条件排名是在实际的工作和生活中经常需要使用的一个操作。
比如,在一个公司的员工名单中,我们需要根据员工的薪资、业绩等条件进行排名,以便更好地评估员工的贡献和表现。
在 Excel 中,我们常常会用到 Rank 函数来实现这个功能。
本文将对 Rank 函数进行详细的介绍和讲解。
一、Rank 函数的基本用法Rank 函数的基本语法如下:Rank(number,ref,[order])其中,number 是需要进行排名的数字或单元格引用;ref 是范围,用于包含 number 所在的单元格或单元格区域;order 是可选参数,指定排名方法,可以取 1 或 0,1 表示按从大到小的顺序排名(即排名越大的数越靠前),0 表示按从小到大的顺序排名(即排名越小的数越靠前)。
例如,假设我有一个学生成绩表格,学生的考试成绩如下:为了按照得分排名,我们需要在相应的单元格中输入以下公式:=Rank(B2,B$2:B$7,0)这个公式的含义是,将 B2 所在的单元格与 B2:B7 区域的值进行比较,并按照从小到大的顺序进行排名,即得到的排名越小,说明学生的成绩越高。
二、Rank 函数的高级应用除了基本的用法以外,Rank 函数还有一些高级的应用,可以进一步提高排名的效果和精度。
1. 自动分配排名在进行排名的时候,通常需要手动输入多个公式,从而给所有的数值进行排名。
而有了 Excel 的自动化功能,我们可以使用以下公式来实现自动分配排名:=IF(E2=E1,F1,F1+1)其中,E2 是进行排名的值所在的单元格,E1 是 E2 上方的单元格。
当 E2 的值等于上方单元格的值时,当前单元格(F2)的排名应该与上方单元格的排名相同。
否则,当前单元格的排名应该比上方单元格的排名大 1。
2. 处理并列排名在一些情况下,多个数值的排名可能是相同的,需要将其合并为一个排名。
我们可以使用以下公式来解决这个问题:=(COUNTIF(range,"<"&B2))+1+(COUNTIF(range,B2)-1)/2其中,range 是进行排名的区域,B2 是当前单元格所在的值。