(Excel)常⽤函数公式及操作技巧之三:排名及排序筛选
(⼀)
(Excel)常⽤函数公式及操作技巧之三:
排名及排序筛选(⼀)
⼀个具有11项汇总⽅式的函数SUBTOTAL
=SUBTOTAL(9,$B$2:B2)
在数据筛选求和上有意想不到的功能,11项功能为:1、求平均数,2、求计数,3、求计数值(⾃动筛选序列)4、求最⼤值,5、求最⼩值,6、求乘积,7、求总体标准偏差,8、求标准偏差、9、求和,10、求⽅差,11、求总体⽅差。
⾃动排序
=SUBTOTAL(3,$B$2:B2)*1
=IF(A2<>A1,1,N(C1)+1)
按奇偶数排序
我想请教怎样按奇数顺序然后再按偶数顺序排序
=IF(MOD(A1,2),0,1)
=IF(ROW()>50,(ROW()*2)-100,(ROW()*2)-1)
=ROW()*2-1-(ROW()>50)*99
⾃动⽣成序号
⽐如在第⼆列中输⼊内容回车后第⼀列的下⼀⾏⾃动⽣成序列号。
=IF(B2<>"",A2+1,"")
如何⾃动标⽰A栏中的数字⼤⼩排序?
=RANK(A1,$A$1:$A$5)
=RANK(A1,A:A)
如何设置⾃动排序
  A列⾃动变成从⼩到⼤排列
B=SMALL(A$2:A$28,ROW(1:1))
  A列⾃动变成从⼤到⼩排列
B=LARGE(A$2:A$28,ROW(1:1))
重复数据得到唯⼀的排位序列
想得到数据的出现总数吗({1,2,2,3,4,4,5} 数据的出现总数为5)?
  解答:不需要插列,不需要很多的函数就⾏了.
=RANK(B3,B$3:B$12)+COUNTIF(B$3:B3,B3)-1
按字符数量排序
制作歌曲清单时,习惯按字符数量来排列分类,但是EXCEL并不能直接按字数排序。需要先计算出每⾸歌曲的字数,然后再进⾏排序。
如A、B列分别为“歌⼿”和“歌名”,在C1输⼊“字数”,在C2输⼊公式:
  =LEN(B2)  下拖,单击C2,单击⼯具栏上的“升序排列”即可,删除C列。
A B 1
A7A0072
A29A0293
A43A0434
A122A1225
A317A3176
B3B0037
B20B0208
C5C0059
C33C03310C144C144排序字母与数字的混合内容
⽇常使⽤中,表格经常会有包含字母和数字混合的数据,对此类数据排序时,通常是先⽐较字母的⼤⼩,再⽐较数字的⼤⼩,但EXCEL 是按照对字符进⾏逐位⽐较来排序的,如下表:A7排在第5位,⽽不是第1位。排序结果⽆法令⼈满意。 
A 1
A1222
A293
A3174
A435
A76
B207
B38
C1449
C510
C33 如果希望EXCEL 改变排序的规则,需要将数据做⼀些改变。在B1中输⼊公式:LEFT(A1,1)& RIGHT("000"& RIGHT(A1,LEN(A1)-1),3) 下拖单击B2,单击⼯具栏上的“升序排列”即可。随机排序如A 、B 列分别为“歌⼿”和“歌名”,在C1输⼊“次序”,在C2输⼊公式:
=RAND (),下拖,单击C2,单击⼯具栏上的“降序排列”即可对歌曲清单进⾏随机排序。
排序的问题
我想要这样的排序: 2001-2003
2004-2006
2007-2009
2010-2012;
其实不是数据排序,应该是数据填充。
输⼊公式=LEFT(E3,4)+3&"-"&RIGHT(E3,4)+3 即可。
excel自动生成排名怎样才能让数列⾃动加数
怎样做才能让数列⾃动加数
A        A0001
B        B0001
A        A0002
C        C0001
A        A0003
B        B0002
C        C0002
公式为=A1&"000"&COUNTIF(A$1:A1,A1)向下拖
=TEXT(COUNTIF(A$1:A1,A1),"!"&A1&"0000")否则数字超过9就错误了。
⼀个排序问题
  ⼀个电⼦表格,格式是101、 999,10101、 99901, 9990101,请问如何将它排列成101,10101,1010101,102,10201,1020101,... 999,99901,9990101 的形式。
我在数字前加了个字母,⽐如"d"&"数字",然后⽤排序就可以把它们按你的需求排列了.最后再把字母"d"去掉。
数字的⾃动排序,插⼊后不变?
1        赵⼀总经理
2        赵⼆副经理
3        赵三副经理
4        赵四技术员
5        赵五
6        赵六员⼯
如上的⼀个表,如何实现当我把赵六这⼀整⾏(第6⾏)插⼊到上⾯的表中时,A列的序列号不变?最后的效果如下:
1        赵⼀总经理
2        赵⼆副经理
3        赵六员⼯
4        赵三副经理
5        赵四技术员
6        赵五
  A1单元格输⼊公式 =row(),往下拉,然后再插⼊。
=SUBTOTAL(3,$B$2:$B2)
在A1中输⼊公式:“=if(b1="","",counta($b$1:b1)”后下拉复制⾄A列各⾏即可(“”不必输⼊)
根据规律的重复的姓名列产⽣⾃动序号
姓名序号
张三      1
张三      1
李四      2
李四      2
赵五      3
赵五      3
赵五      3
王六      4
王六      4
=(A1<>A2)+N(B1)
=IF(A3=A2,B2,B2+1)
姓名已排序:
B2=SUMPRODUCT(1/COUNTIF(A$2:A2,A$2:A2))
姓名未排序:
B2=IF(COUNTIF(A$2:A2,A2)>1,VLOOKUP(A2,A:B,2,0),SUMPRODUCT(1/COUNTIF(A$2:A2,A$2:A2)))~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
排名的函数
⽤排名函数来对成绩进⾏排名,⽤起来⾮常地⽅便。
=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$12,$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/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$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$21,B$2:B$21))
=SUMPRODUCT((B$3:B$21>B3)*(1/COUNTIF($B$3:$B$21,$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$21,)=ROW($1:$20)))+1}
{=SUM(IF($B$1:$H$1<=B1,"",1/(COUNTIF($B$1:$H$1,$B$1:$H$1))))+1}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。