excel常用函数公式及技巧搜集osa.docx
exceel常用用函数公公式及技技巧搜集集【身份证证信息?提取】从身份证证号码中中提取出出生年月月日=TEXXT(MIDD(A1,77,6+(LEEN(A1)=18)*2),"#-000-000")+0=TEXXT(MIDD(A1,77,6+(LEEN(A1)=18)*2),"#-000-000")*1=IF(A2<<>""",TEEXT(LEEN(AA2)=15)*199&MIID(AA2,77,6+(LEEN(AA2)=18)*2),"#-000-000")+0,)显示格式式均为yyyyyy-m-d。(最简单的公式,把单元格设置为日期格式)=IF(LENN(A22)=115,""19""&MIID(AA2,77,2)&"-"&MMID(A2,9,22)&""-"&&MIDD(A22,111,2),MIID(AA2,77,4)&"-"&MMID(A2,11,2)&&"-""&MIID(AA2,113,22) 显示格式式为yyyyy-mm-dd。(如果要求为“1995/03/29”格式的话,将”-” 换成”/”即可)=IF(D4="","",IF(LENN(D44)=115,TTEXTT(""19""&MIID(DD4,77,6),""00000年00月00日"),IF(LENN(D44)=118,TTEXTT(MIID(DD4,77,8),"000000年00月00日")显示格式式为yyyyy年年mm月月dd日日。(如如果将公公式中“00000年00月00日”改成“00000-00-00”,则显显示格式式为yyyyy-mm-dd)=IF(LENN(A11:A22)=118,MMID(A1:A2,7,88),""19""&MIID(AA1:AA2,77,6)显示格式式为yyyyymmmddd。=TEXXT(LENN(A11)=115)*19&&MIDD(A11,7,6+(LENN(A11)=118)*2),"#-00-00"")+00=IF(LENN(A22)=118,MMID(A2,7,44)&-MIDD(A22,111,2),199&MIID(AA2,77,2)&-MMID(A2,9,22)=MIDD(A11,7,4)&&"年""&MIID(AA1,111,22)&""月"&&MIDD(A11,133,2)&"日日"=IF(A1<<>""",TEEXT(LEEN(AA1)=15)*199&MIID(AA1,77,6+(LEEN(AA1)=18)*2),"#-000-000")从身份证证号码中中提取出出性别=IF(MODD(MIID(AA1,115,33),22),""男","女"")(最最简单公公式)=IF(MODD(RIIGHTT(LEEFT(A1,17),22),""男",""女")=IF(A2<<>”,IFF(MOOD(RRIGHHT(LLEFTT(A22,177),2),”男”,”女”),)=IF(VALLUE(LENN(ROOUNDD(RIIGHTT(A11,1)/2,2)=11,"男男",""女")从身份证证号码中中进行年年龄判断断=IF(A3<<>”,DDATEEDIFF(TEEXT(LEEN(AA3)=15*19&&MIDD(A33,7,6+(LENN(A33)=118*22),”#-000-000”),TTODAAY(),”Y”),)=DATTEDIIF(A1,TODDAY(),“YY”)(以上公公式会判判断是否否已过生生日而自自动增减减一岁)=YEAAR(NNOW()-MIDD(E22,IFF(LEEN(EE2)=18,9,77),22)-119000=YEAAR(TTODAAY()-IIF(LLEN(A1)=155,"119"&&MIDD(A11,7,2),MIDD(A11,7,4)=YEAAR(TTODAAY()-VVALUUE(MMID(B1,7,44)&&"岁"=YEAAR(TTODAAY()-IIF(MMID(B1,18,1)="",CONNCATTENAATE("199",MMID(B1,7,22),MIDD(B11,7,4)按身份证证号号码码计算至至今天年年龄 =DATTEDIIF(TTEXTT(LLEN(A1)=155)*119&MMID(A1,7,66+(LLEN(A1)=188)*22),""#-000-000"),TOODAYY(),"y"")以20006年10月31日为基准准日,按按身身份证计计算年龄龄(周岁)的公式式=DATTEDIIF(TTEXTT(MIID(AA1,77,6+(LEEN(AA1)=18)*2),"#-000-000")*1,""20006-110-331","y"")按身份证证号分男男女年龄龄段按身份证证号分男男女年龄龄段,身身份证号号在K列列,年龄龄段在JJ列(身身份证号号为188位)男性166周岁以以下为11男性166周岁(含含16周周岁)以以上至550周岁岁为 2男性500周岁(含含50周周岁)以以上至660周岁岁为 3男性600周岁(含含60周周岁)以以上为 44女性166周岁以以下为11女性166周岁(含含16周周岁)以以上至445周岁岁为 2女性455周岁(含含45周周岁)以以上至555周岁岁为 3女性555周岁(含含55周周岁)以以上为 44=MATTCH(DATTEDIIF(DDATEE(MIID(KK1,77,4),MIID(KK1,111,22),MMID(K1,13,2),TOODAYY(),"y""),0,116,550,660-0,0,55,5*ISSEVEEN(MMID(K1,17,1)=SUMM(-(DAATEDDIF(MIDD(K11,7,4)&&"/""&MIID(KK1,111,22)&""/"&&MIDD(K11,133,2),TOODAYY(),"y"")>=0,16,45,55+00,0,5,55*MMOD(MIDD(K11,177,1),2)【年龄和和工龄计计算】根据出生生年月计计算年龄龄DATTEDIIF(AA1,TTODAAY(),"yy")DATTEDIIF(AA1,TTODAAY(),"yy")&&"周岁岁"DATTEDIIF(AA1,NNOW(),""y")根据出生生年月推推算生肖肖中国人有有12生生肖,属属什么可可以推算算出来。即即用诞生生年份除除以122,再用用除不尽尽的余数数对照如如下:00猴,11鸡,22狗,33猪,44鼠,55牛,66虎,77兔,88龙,99蛇,110马,111羊例如如:XXXX出生生于19921年年,即用用19221年除除以122,商得得数为1160,余余数为11,对照照上面得得知余数数1对应应生肖是是鸡,XXXX就就属鸡。=MIDD("猴猴鸡狗猪猪鼠牛虎虎兔龙蛇蛇马羊"",MOOD(YYEARR(A22),112)+1,11) (220077)如何求出出一个人人到某指指定日期期的周岁岁?=DATTEDIIF(起起始日期期,结束日日期,""Y")计算距离离退休年年龄的公公式=IF(E2="","",IF(E2>>=V22,"已已经退休休",""距离退退休还有有"&DDATEEDIFF(TOODAYY(),DATTE(YYEARR(U22)+(V2),MOONTHH(U22),DDAY(U2),""Y")&"年年"&DDATEEDIFF(TOODAYY(),DATTE(YYEARR(U22)+(V2),MOONTHH(U22),DDAY(U2),""YM"")&""个月""&DAATEDDIF(TODDAY(),DDATEE(YEEAR(U2)+(VV2),MONNTH(U2),DAAY(UU2),"MMd")&"天天")其中E22为年龄龄(可用用身份证证号码的的公式生生成);V2为法法定退休休年龄(男男60,女女50)公公式为:=IFF(D22=""",""",IFF(D22="男男",660,550)D2为男男或女(可可用身份份证号码码的公式式生成);U2为为出生年年月日(可可用身份份证号码码的公式式生成)。求工齡=DATTEDIIF(BB2,TTODAAY(),"yy") =DATTEDIIF(BB2,TTODAAY(),"yym") =DATTEDIIF(BB2,TTODAAY(),"mmd") =DATTEDIIF(BB2,TTODAAY(),"yy")&&"年"&DDATEEDIFF(B22,TOODAYY(),"ymm")&&"月"&DDATEEDIFF(B22,TOODAYY(),"mdd")&&"日" 计算工龄龄=DATTEDIIF(CC6,CC8,""y")求两日日期间的的年数=DATTEDIIF(CC6,CC8,""ym"")求两两日期间间除去整整年数剩剩余的月月数=DATTEDIIF(CC6,CC8,""m")求两日日期间的的总月数数如果只需需要算出出周年的的话,可可以用=dattediif(""19778-88",""20006-55",""Y")年龄及工工龄计算算有出生年年月如何何求年龄龄?有工作时时间如何何求工龄龄?(求求出的结结果为多多少年另另几个月月,如:03003的形形式,即即3年零3个月)。a1是出出生年月月或工作作时间:=dattediif(aa1,ttodaay(),"yy")=texxt(ddateediff(a11,toodayy(),"y""),""00"")&ttextt(daateddif(a1,todday(),""m"),"000")如 BB2=19664-99-1 则:=TEXXT(DDATEEDIFF(B22,TOODAYY(),"y""),""00"")&TTEXTT(MOOD(DDATEEDIFF(B22,TOODAYY(),"m""),112),"000") ''显示 40009=TEXXT(DDATEEDIFF(B22,TOODAYY(),"y""),""00年年")&&TEXXT(MMOD(DATTEDIIF(BB2,TTODAAY(),"mm"),12),"000月"") '显示示 400年099月如果你找找不到 DATTEDIIF 函函数,也也可以不不用 DDATEEDIFF 函数数,如 BB2=19664-99-1 则:=TEXXT(RRIGHHT(YYEARR(NOOW()-B22),22),""00"")&TTEXTT(MOOD(MMONTTH(NNOW()-BB2)-1,112),"000") ''显示 40009=TEXXT(RRIGHHT(YYEARR(NOOW()-B22),22)&""年"&&MODD(MOONTHH(NOOW()-B22)-11,122)&""个月"",""") ''显示 40年年09个个月自动算出出工龄日日期格式式为(yyyyyy.mmm.ddd)能否用:(yyyyy.mm.dd)这这种格式式来计算算出工龄龄有多长长呢? 以前用用这样一一段( =TEXXT(RRIGHHT(YYEARR(NOOW()-A11),22)&""年"&&MODD(MOONTHH(NOOW()-A11)-11,122)&""个月"",""") )。但这种方方法只能能用:(yyyyyy-mmm-ddd)这样样的日期期格式才才能实现现!你不妨把把“.”替替换成“-”,不不就行了了吗,再再说后者者是日期期的一种种标准格格式,=TEXXT(RRIGHHT(YYEARR(NOOW()-SUUBSTTITUUTE(A1,"."","-"),2)&"年年"&MMOD(MONNTH(NOWW()-SUBBSTIITUTTE(AA1,"".","-"")-1,112)&&"个月月",""")【时间和和日期应应用】自动显示示当前日日期公式式=YEAAR(NNOW() 当前前年=MONNTH(NOWW() 当前前月=DAYY(NNOW() 当前日日如何在单单元格中中自动填填入当前前日期CCtrll+;如何判断断某日是是否星期期天=WEEEKDAAY(AA2,22)=TEXXT(AA1,""aaaaa")=MODD(A11,7)<2某个日期期是星期期几比如20007年2月9日,在一一单元格内内显示星星期几。=TEXXT(AA1,""aaaa") (五五)=TEXXT(AA1,""aaaaa") (星星期五)=TEXXT(AA1,""dddd") (FFri)=TEXXT(AA1,""ddddd") (FFridday)什么函数数可以显显示当前前星期如:星期期二 10:41:56=TEXXT(NNOW(),""aaaaa hh:mm:ss"")求本月天天数设A1为为20006-88-4 求本本月天数数A1=DDAY(DATTE(YYEARR(A11),MMONTTH(AA1)+1,00)也有更簡簡便的公公式:=DAAY(EEOMOONTHH(NOOW(),0) 需加載載分析工工具箱。当前月天天数:=DATTE(YYEARR(TOODAYY(),MOONTHH(TOODAYY()+1,1)-DATTE(YYEARR(TOODAYY(),MOONTHH(TOODAYY(),1)用公式算算出除去去当月星星期六、星星期日以以外的天天数=SUMMPROODUCCT(-(MMOD(ROWW(INNDIRRECTT(DAATE(YEAAR(NNOW(),MONNTH(NOWW(),1)&":"&DDATEE(YEEAR(NOWW(),MOONTHH(NOOW()+11,0),7)>>1)显示昨天天的日期期每天需要要单元格格内显示示昨天的的日期,但但双休日日除外。例如,今今天是77月3号号的话,就就显示77月2号号,如果是是7月99号,就就显示77月6号号。=IF(TEXXT(TTODAAY(),"AAAA"")=""一",TTODAAY()-3,IF(TEXXT(TTODAAY(),"AAAA"")=""日",TTODAAY()-2,TODDAY()-11)=IF(TEXXT(TTODAAY(),"AAAA"")=""一",TTODAAY()-3,TODDAY()-11)关于取日日期怎么设个个公式使使A1在在年月日日向后推推5年,变成220111-7-15=DATTE(YYEARR(A11)+55,MOONTHH(A11),DDAY(A1)=EDAATE(A1,12*5)如何对日日期进行行上、中中、下旬旬区分=LOOOKUPP(DAAY(AA1),0,11,21,31,""上旬","中旬旬",""下旬","下旬旬")如何获取取一个月月的最大大天数"=DAAY(DDATEE(20002,3,11)-11)"或或"=DDAY(B1-1)"",B11为"220011-033-011日期格式式转换公公式将 “001/112/220055”转换成成“20005001122”格式式RIGGHT(A1,4)&&MIDD(A11,4,2)&&LEFFT(AA1,22)YEAAR($A2)&TEEXT(MONNTH($A22),""00"")&TTEXTT(DAAY($A2),"000") 该公公式不用用设置数数据有效效性,但要设设置储存存格格式式。也可以用用下列两两方法:1、先转转换成文文本, 然后后再用字字符处理理函数。2、数数据-分列列 日期-MMDY将“20005年年9月”转换成成“20005099”格式先用公式式:=ttextt(a11,"yyyyyymm"")+00 然然后将单单元格格格式为常常规。将“20005-8-66”格式转转换为“2000508806”格式用公式:=TEEXT(A1,"YYYYYMMMDDD")反之,将将2000508066转为日期20005-8-66格式,可可用公式式:=DATTE(LLEFTT(A11,4),MIID(AA1,55,2),RIIGHTT(A11,2)另四种公公式:texxt(aa1,""00000-000-000")显示:20005-008-006-TTEXTT(A11,"#-000-000"),把把单元格格设置为为日期格格式 显显示:220055-8-6TEXXT(2005508006,""00000-000-000")*1,单单元格设设置日期期型显示示:20005-8-66VALLUE(LEFFT(AA1,44)&""-"&&MIDD(A11,5,2)&&"-""&RIIGHTT(A11,2)显示示:20005-8-66将“20006005011”转换为为“20006-005-001”格式=DATTE(LLEFTT(A22,4),MIID(AA2,55,2),RIIGHTT(A22,2)将“19993006”转换为为“19993-66”公式1:=LEEFT(A3,4)&&"-""&RIIGHTT(A33,2)*1公式2:=-TEXXT(AA3*1100+1,""#-000-000")公式2需要设设置单元元格格式式,自定定义:ee-m公式3:=TEEXT(TEXXT(AA3&""01"","000000-000-000"),"e-m")把19884055转换成成19884.005一、查找找19884,替替换19884.二、如果果全部是是年月的的话,我我个人建建议, 1、采取取辅助midd(xxxxxxxx,11,4) & "."" & rigght(xxxxxxxx,2) 2、选中中这列,用用数据中中的分列列。然后后三、单元元格格式式数字字自定定义,类类型下面面输入:#"."#将文本“220044.011.022” 转转换为日日期格式式:20004-1-22=DATTE(MMID(A1,1,44),MMID(A1,6,22),MMID(A1,9,22)将20005-88-6转转换为220055年8月6日格式=TEXXT(AA1,""yyyyy"""年"""m"""月"""d"""日""""")象22怎怎样转换换成222日?转转成当年年当月的的日子公式为:=daate(yeaar(nnow(),monnth(noww(),222)将“20006年年5月”转换成成“20006年005月”公式为:=TEEXT(A8,"yyyyy"""年"""mmm""月月""")也可以这这样处理理:选中中单元格格,设置置单元格格公式数字自定义义,将yyyyyy“年”m“月”改为:yyyyy“年”mm“月”,即可可。但这这方法打打印出来来显示为为:20006/5/将“19968年年6月112日”转换为为“19668/66/122”格式=YEAAR(AA1)&&"/""&MOONTHH(A11)&""/"&&DAYY(A11)显示示:19968/6/112=TEXXT(AA1,""yyyyy/mmm/ddd")显示:19668/006/112将“19968年年6月112日”转换为为“19668-66-122”格式=YEAAR(AA1)&&"-"&MMONTTH(AA1)&&"-"&DDAY(A1)显示:19668-66-122=TEXXT(AA1,""yyyyy-mmm-ddd") 显显示:119688-066-122将19993-112-228的日日期格式式转换成成19993年112月=CONNCATTENAATE(YEAAR(AA1),"年"",MOONTHH(A11),""月") =YEAAR(AA1)&&"年""&MOONTHH(A11)&""月"也可以自自定义格式 $-4404e"年年"m""月" 将“19978-5-22”包含年年月日的的日期转转换成“19778055”只有年年月的格格式yeaar(AA1)&&texxt(mmontth(AA1),"000")要将“999.008.115” 格式式转换成成“19999.008.115”如何做做选中列,数数据菜单单中选分分列,分分列过程程中“格格式”选选“日期期YMDD”,结结束。要保持220055/8/6格式式当输入220055/8/6后系系统自动动变成220055-8-6,要要保持220055/8/6格式式,可以以使用强强制文本本(前面面加'号号)或使使用公式式=TEEXT(A1,"YYYYY/MM/DD"")。也也可以用用另一种种公式:=IFF(ISSERRROR(TEXXT(AA1,"yyyyyy/mmm/ddd"),TEEXT(A1,"000000!/000!/00""),TTEXTT(A11,"yyyyyy/mmm/ddd")将“二三年年十二月月二十五五日”转为“20003-112-225”格式,1、可以以用数组组公式将将中文日日期转化化为日期期系列数数=1446100+MAATCHH(SUUBSTTITUUTE(A3,"元"","一一"),TEXXT(RROW($1446111:$5551553),"DDBNuum1yyyyy年mm月d日日"),0)该公式速速度较慢慢。2、改进进后的公公式,速速度要快快的多:=DAATE(18999+MMATCCH(LLEFTT(A77,4),TEEXT(ROWW($119000:$221000),""DBBNumm1000000"),0),MONNTH(MATTCH(SUBBSTIITUTTE(MMID(A7,6,77),""元","一""),TTEXTT(ROOW($1:$3666),""DBBNumm1mm月d日日"),0),DAAY(MMATCCH(SSUBSSTITTUTEE(MIID(AA7,66,7),"元元",""一"),TEEXT(ROWW($11:$3366),"DBNNum11m月月d日""),00)要设置为为19000年的的日期格格式。日期格式式转换如A列是是月份数数为8,BB列是日日期数为为18,如如何在CC列显示示“8月118日”=A1&&"月"&BB1&""日"反之,要要将C列列的“8月118日”直接分分别到DD、E列列,显示示月份和和日期,月数份=LEFFT(CC5,FFINDD("月月",CC5)-1)日期数=MIDD(C55,FIIND("月",CC5)+1,FFINDD("日日",CC5)-FINND(""月",CC5)-1)也可分别别用公式式:=monnth(-cc5)=dayy(-c5)日期格式式转换问问题输入的日日期是:04-07-26.与另一一格的""0011"合并并,合并并出来是是:044072260001.=TEXXT(AA1,""YYMMMDDD")&&"0001"要想自动动取得“编制日日期:XXXXXX年X月月X日”可在该单单元格输输入 ="编制制日期:"&TTEXTT(TOODAYY(),"yyyyy年年m月d日")【排名及及排序筛筛选】一个具有有11项项汇总方方式的函函数SUUBTOOTALL=SUBBTOTTAL(9,$BB$2:B2)在数据筛筛选求和和上有意意想不到到的功能能,111项功能能为:11、求平平均数,22、求计计数,33、求计计数值(自自动筛选选序列)4、求最大值,5、求最小值,6、求乘积,7、求总体标准偏差,8、求标准偏差、9、求和,10、求方差,11、求总体方差。自动排序序=SUBBTOTTAL(3,$B$22:B22)*11=IF(A2<<>A11,1,N(CC1)+1)按奇偶数数排序我想请教教怎样按按奇数顺顺序然后后再按偶偶数顺序序排序=IF(MODD(A11,2),0,1)=IF(ROWW()>>50,(ROOW()*2)-1000,(ROWW()*2)-1)=ROWW()*2-11-(RROW()>550)*99自动生成成序号比如在第第二列中中输入内内容回车车后第一一列的下下一行自自动生成成序列号号。=IF(B2<<>""",A22+1,"")如何自动动标示AA栏中的的数字大大小排序序?=RANNK(AA1,$A$11:$AA$5)=RANNK(AA1,AA:A)如何设置置自动排排序A列自动动变成从从小到大大排列B=SMMALLL(A$2:AA$288,ROOW(11:1)A列自动动变成从从大到小小排列B=LAARGEE(A$2:AA$288,ROOW(11:1)重复数据据得到唯唯一的排排位序列列想得到数数据的出出现总数数吗(1,22,2,3,44,4,5 数据的的出现总总数为55)?解答:不不需要插插列,不需要要很多的的函数就就行了. =RRANKK(B33,B$3:BB$122)+CCOUNNTIFF(B$3:BB3,BB3)-1按字符数数量排序序制作歌曲曲清单时时,习惯惯按字符符数量来来排列分分类,但但是EXXCELL并不能能直接按按字数排排序。需需要先计计算出每每首歌曲曲的字数数,然后后再进行行排序。如A、BB列分别别为“歌手”和“歌名”,在CC1输入入“字数”,在CC2输入入公式:LENN(B22) 下拖拖,单击击C2,单单击工具具栏上的的“升序排排列”即可,删删除C列列。排序字母母与数字字的混合合内容日常使用用中,表表格经常常会有包包含字母母和数字字混合的的数据,对对此类数数据排序序时,通通常是先先比较字字母的大大小,再再比较数数字的大大小,但但EXCCEL是是按照对对字符进进行逐位位比较来来排序的的,如下下表:AA7排在在第5位位,而不不是第11位。排排序结果果无法令令人满意意。A1A12222A293A31774A435A76B207B38C14449C510C33AB1A7A00772A29A02993A43A04334A1222A12225A3177A31776B3B00337B20B02008C5C00559C33C033310C1444C1444如果希望望EXCCEL改改变排序序的规则则,需要要将数据据做一些些改变。在B1中中输入公公式:LLEFTT(A11,1)& RRIGHHT(""0000"& RRIGHHT(AA1,LLEN(A1)-1),3) 下拖拖单击B22,单击击工具栏栏上的“升序排排列”即可。随机排序序如A、BB列分别别为“歌手”和“歌名”,在CC1输入入“次序”,在CC2输入入公式:RANND(),下拖,单击C2,单击工具栏上的“降序排列”即可对歌曲清单进行随机排序。排序的问问题我想要这这样的排排序: 20001-22003320044-2000620077-20009 220100-20012;其实不是是数据排排序,应应该是数数据填充充。输入公式式=LEEFT(E3,4)+3&""-"&&RIGGHT(E3,4)+3 即即可。怎样才能能让数列列自动加加数怎样做才才能让数数列自动动加数A AA00001B BB00001A AA00002C CC00001A AA00003B BB00002C CC00002公式为=A1&&"0000"&&COUUNTIIF(AA$1:A1,A1)向下拖拖=TEXXT(CCOUNNTIFF(A$1:AA1,AA1),"!""&A11&"000000")否否则数字字超过99就错误误了。一个排序序问题一个电子子表格,格格式是1101、1102. 9999,1001011、1001022. 9999011,100101101,102202001. 9999001011,请问问如何将将它排列列成1001,1101001,1101001011,1002,1102001,1102001011,. 9999,999901,999901001 的的形式。根据规律律的重复复的姓名名列产生生自动序序号姓名序序号 张张三1 张张三1 李李四2 李李四2 赵赵五3 赵赵五3 赵赵五3王六六4 王王六4=(A11<>AA2)+N(BB1)=IF(A3=A2,B2,B2+1)姓名已排排序:B2=SSUMPPRODDUCTT(1/COUUNTIIF(AA$2:A2,A$22:A22)姓名未排排序:B2=IIF(CCOUNNTIFF(A$2:AA2,AA2)>>1,VVLOOOKUPP(A22,A:B,22,0),SUUMPRRODUUCT(1/CCOUNNTIFF(A$2:AA2,AA$2:A2)排名的函函数用排名函函数来对对成绩进进行排名名,用起来来非常地地方便。=IF(ISEERR(RANNK(MM3,MM:M),""",RRANKK(M33,M:M)A列是成成绩,BB列是排排名=SUMMPROODUCCT(A$11:A$9>AA1)/COUUNTIIF(AA$1:A$99,A$1:AA$9)+11自动排名名公式=RANNK(CC3,$C$33:$CC$122)=RANNK(AA2,$A$22:$AA$111,0)=RANNK(CC2,$C$22:$CC$655)+CCOUNNTIFF($CC$2:C2,C2)-1百分比排排名的公公式写法法为:=PERRCENNTRAANK($C$3:$C$112,CC3)平均分及及总分排排名=AVEERAGGE(BB2:EE2)=RANNK(FF2,$F$22:$FF$6555366)求名次排排名统计成绩绩时遇到到一个分分别求班班级和年年级总分分名次排排名的问问题,不不晓得应应该运用用什么公公式来实实现。班级名次次:=SUMMPROODUCCT(BJ=A2)*(ZZF>EE2)+1年级名次次:=RANNK(EE2,ZZF)公公式下拖拖。排名次根据总分分值大小小,只将将姓名排排序后, 降序序结果=INDDEX(A$22:A$6,RRANKK(D22,D$2:DD$6)根据总分分值大小小,只将将姓名排排序后, 升序序=INDDEX(A$22:A$6,RRANKK(D22,D$2:DD$6,1)根据分数数进行普普通排名名=RANNK(AA2,$A$22:$AA$122)=RANNK(AA2,AA$2:A$112)+COUUNTIIF(AA$2:A2,A2)-1=SUMMPROODUCCT(11*($E$33:$EE$122>=EE3)=RANNK(KK3,$K$33:$KK$266)=RANNK(AA2,AA$2:A$112)=SUMM(AA$2:A$112>=A2)/COOUNTTIF(A$22:A$12,A$22:A$12)=COUUNTIIF($K$33:$KK$266,">>"&KK3)+1=INDDEX($A$2:$A$77,MAATCHH(LAARGEE($CC$2:$C$7,RROW(A1),$C$22:$CC$7,0),1)=SUMMPROODUCCT($A$2:$A$112>AA2)/COUUNTIIF($A$22:$AA$122,$AA$2:$A$12&&"")+11=RANNK(DD2,OOFFSSET($A$1,MMATCCH($A2,$A:$A,0)-1,33,COOUNTTIF($A:$A,$A22),11)对于普通通排名分分数相同同时,按按顺序进进行不重重复排名名=RANNK(KK32,$K$32:$K$55)+COOUNTTIF($K$32:$K332,KK32)-1=COUUNTIIF($K$332:KK32,K322)-11+COOUNTTIF($K$3:$K$226,"">"&&K322)+11=SUMMPROODUCCT(11*($E$3:$E$112+RROW($E$3:$E$112)/1000>=($E33+ROOW(EE3)/1000)=RANNK(EE3,$E$33:$EE$122)+CCOUNNTIFF