EXCEL函数公式集(公式汇编)_第1页
EXCEL函数公式集(公式汇编)_第2页
EXCEL函数公式集(公式汇编)_第3页
EXCEL函数公式集(公式汇编)_第4页
EXCEL函数公式集(公式汇编)_第5页
已阅读5页,还剩94页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、excel常用函数公式及技巧搜集【身份证信息?提取】从身份证号码中提取出生年月日=text(mid(a1,7,6+(len(a1)=18)*2),"#-00-00")+0=text(mid(a1,7,6+(len(a1)=18)*2),"#-00-00")*1=if(a2<>"",text(len(a2)=15)*19&mid(a2,7,6+(len(a2)=18)*2),"#-00-00")+0,)显示格式均为yyyy-m-d。(最简单的公式,把单元格设置为日期格式)=if(len(a2)=1

2、5,"19"&mid(a2,7,2)&"-"&mid(a2,9,2)&"-"&mid(a2,11,2),mid(a2,7,4)&"-"&mid(a2,11,2)&"-"&mid(a2,13,2) 显示格式为yyyy-mm-dd。(如果要求为“1995/03/29”格式的话,将”-” 换成”/”即可)=if(d4="","",if(len(d4)=15,text("19&quo

3、t;&mid(d4,7,6),"0000年00月00日"),if(len(d4)=18,text(mid(d4,7,8),"0000年00月00日")显示格式为yyyy年mm月dd日。(如果将公式中“0000年00月00日”改成“0000-00-00”,则显示格式为yyyy-mm-dd)=if(len(a1:a2)=18,mid(a1:a2,7,8),"19"&mid(a1:a2,7,6)显示格式为yyyymmdd。=text(len(a1)=15)*19&mid(a1,7,6+(len(a1)=18)*2),

4、"#-00-00")+0=if(len(a2)=18,mid(a2,7,4)&-mid(a2,11,2),19&mid(a2,7,2)&-mid(a2,9,2)=mid(a1,7,4)&"年"&mid(a1,11,2)&"月"&mid(a1,13,2)&"日"=if(a1<>"",text(len(a1)=15)*19&mid(a1,7,6+(len(a1)=18)*2),"#-00-00")

5、从身份证号码中提取出性别=if(mod(mid(a1,15,3),2),"男","女") (最简单公式)=if(mod(right(left(a1,17),2),"男","女")=if(a2<>” ”,if(mod(right(left(a2,17),2),”男”,”女”),)=if(value(len(round(right(a1,1)/2,2)=1,"男","女")从身份证号码中进行年龄判断=if(a3<>”,datedif(text(len(a3

6、)=15*19&mid(a3,7,6+(len(a3)=18*2),”#-00-00”),today(),”y”),)=datedif(a1,today(),“y”)(以上公式会判断是否已过生日而自动增减一岁)=year(now()-mid(e2,if(len(e2)=18,9,7),2)-1900=year(today()-if(len(a1)=15,"19"&mid(a1,7,2),mid(a1,7,4)=year(today()-value(mid(b1,7,4)&"岁"=year(today()-if(mid(b1,18,

7、1)="",concatenate("19",mid(b1,7,2),mid(b1,7,4)按身份证号号码计算至今天年龄 =datedif(text(len(a1)=15)*19&mid(a1,7,6+(len(a1)=18)*2),"#-00-00"),today(),"y")以2006年10月31日为基准日,按按身份证计算年龄(周岁)的公式=datedif(text(mid(a1,7,6+(len(a1)=18)*2),"#-00-00")*1,"2006-10-31&qu

8、ot;,"y")按身份证号分男女年龄段按身份证号分男女年龄段,身份证号在k列,年龄段在j列(身份证号为18位)男性16周岁以下为1男性16周岁(含16周岁)以上至50周岁为 2男性50周岁(含50周岁)以上至60周岁为 3男性60周岁(含60周岁)以上为 4女性16周岁以下为1女性16周岁(含16周岁)以上至45周岁为 2女性45周岁(含45周岁)以上至55周岁为 3女性55周岁(含55周岁)以上为 4=match(datedif(date(mid(k1,7,4),mid(k1,11,2),mid(k1,13,2),today(),"y"),0,16,5

9、0,60-0,0,5,5*iseven(mid(k1,17,1)=sum(-(datedif(mid(k1,7,4)&"/"&mid(k1,11,2)&"/"&mid(k1,13,2),today(),"y")>=0,16,45,55+0,0,5,5*mod(mid(k1,17,1),2)【年龄和工龄计算】根据出生年月计算年龄datedif(a1,today(),"y")datedif(a1,today(),"y")&"周岁"da

10、tedif(a1,now(),"y")根据出生年月推算生肖中国人有12生肖,属什么可以推算出来。即用诞生年份除以12,再用除不尽的余数对照如下:0猴,1鸡,2狗,3猪,4鼠,5牛,6虎,7兔,8龙,9蛇,10马,11羊例如:xxx出生于1921年,即用1921年除以12,商得数为160,余数为1,对照上面得知余数1对应生肖是鸡,xxx就属鸡。=mid("猴鸡狗猪鼠牛虎兔龙蛇马羊",mod(year(a2),12)+1,1) (2007)如何求出一个人到某指定日期的周岁?=datedif(起始日期,结束日期,"y")计算距离退休年龄的公

11、式=if(e2="","",if(e2>=v2,"已经退休","距离退休还有"&datedif(today(),date(year(u2)+(v2),month(u2),day(u2),"y")&"年"&datedif(today(),date(year(u2)+(v2),month(u2),day(u2),"ym")&"个月"&datedif(today(),date(year(u2)+(

12、v2),month(u2),day(u2),"md")&"天")其中e2为年龄(可用身份证号码的公式生成);v2为法定退休年龄(男60,女50)公式为:=if(d2="","",if(d2="男",60,50)d2为男或女(可用身份证号码的公式生成);u2为出生年月日(可用身份证号码的公式生成)。求工齡=datedif(b2,today(),"y") =datedif(b2,today(),"ym") =datedif(b2,today(),&qu

13、ot;md") =datedif(b2,today(),"y")&"年"&datedif(b2,today(),"ym")&"月"&datedif(b2,today(),"md")&"日" 计算工龄=datedif(c6,c8,"y")求两日期间的年数=datedif(c6,c8,"ym")求两日期间除去整年数剩余的月数=datedif(c6,c8,"m")求两日期间

14、的总月数如果只需要算出周年的话,可以用=datedif("1978-8","2006-5","y")年龄及工龄计算有出生年月如何求年龄?有工作时间如何求工龄?(求出的结果为多少年另几个月,如:0303的形式,即3年零3个月)。a1是出生年月或工作时间:=datedif(a1,today(),"y")=text(datedif(a1,today(),"y"),"00")&text(datedif(a1,today(),"m"),"00&qu

15、ot;)如 b2=1964-9-1 则:=text(datedif(b2,today(),"y"),"00")&text(mod(datedif(b2,today(),"m"),12),"00")      '显示 4009=text(datedif(b2,today(),"y"),"00年")&text(mod(datedif(b2,today(),"m"),12),"00月&qu

16、ot;)  '显示 40年09月如果你找不到 datedif 函数,也可以不用 datedif 函数,如 b2=1964-9-1 则:=text(right(year(now()-b2),2),"00")&text(mod(month(now()-b2)-1,12),"00")      '显示 4009=text(right(year(now()-b2),2)&"年"&mod(month(now()-b2)-1,12)&&qu

17、ot;个月","")       '显示 40年09个月自动算出工龄日期格式为(yyyy.mm.dd)能否用:(yyyy.mm.dd)这种格式来计算出工龄有多长呢? 以前用这样一段( =text(right(year(now()-a1),2)&"年"&mod(month(now()-a1)-1,12)&"个月","") )。但这种方法只能用:(yyyy-mm-dd)这样的日期格式才能实现!你不妨把“.”替换成“-”,不就行了吗,再说后

18、者是日期的一种标准格式,=text(right(year(now()-substitute(a1,".","-"),2)&"年"&mod(month(now()-substitute(a1,".","-")-1,12)&"个月","")【时间和日期应用】自动显示当前日期公式=year(now() 当前年=month(now() 当前月=day(now() 当前日如何在单元格中自动填入当前日期ctrl+;如何判断某日是否星期天=wee

19、kday(a2,2)=text(a1,"aaaa")=mod(a1,7)<2某个日期是星期几比如2007年2月9日,在一单元格内显示星期几。=text(a1,"aaa") (五)=text(a1,"aaaa") (星期五)=text(a1,"ddd") (fri)=text(a1,"dddd") (friday)什么函数可以显示当前星期如:星期二 10:41:56=text(now(),"aaaa  hh:mm:ss")求本月天数设a1为2006-8

20、-4  求本月天数a1=day(date(year(a1),month(a1)+1,0)也有更簡便的公式:=day(eomonth(now(),0) 需加載分析工具箱。当前月天数: =date(year(today(),month(today()+1,1)-date(year(today(),month(today(),1)用公式算出除去当月星期六、星期日以外的天数=sumproduct(-(mod(row(indirect(date(year(now(),month(now(),1)&":"&date(year(now(),month(

21、now()+1,0),7)>1)显示昨天的日期每天需要单元格内显示昨天的日期,但双休日除外。例如,今天是7月3号的话,就显示7月2号,如果是7月9号,就显示7月6号。=if(text(today(),"aaa")="一",today()-3,if(text(today(),"aaa")="日",today()-2,today()-1)=if(text(today(),"aaa")="一",today()-3,today()-1)关于取日期怎么设个公式使a1在年月日向后推

22、5年,变成2011-7-15=date(year(a1)+5,month(a1),day(a1)=edate(a1,12*5)如何对日期进行上、中、下旬区分=lookup(day(a1),0,11,21,31,"上旬","中旬","下旬","下旬")如何获取一个月的最大天数"=day(date(2002,3,1)-1)"或"=day(b1-1)",b1为"2001-03-01日期格式转换公式将 “01/12/2005” 转换成“20050112”格式right(a1

23、,4)&mid(a1,4,2)&left(a1,2)year($a2)&text(month($a2),"00")&text(day($a2),"00") 该公式不用设置数据有效性,但要设置储存格格式。也可以用下列两方法:1、先转换成文本, 然后再用字符处理函数。2、数据-分列 日期-mdy将“2005年9月”转换成“200509”格式先用公式:=text(a1,"yyyymm")+0 然后将单元格格式为常规。将“2005-8-6”格式转换为“20050806”格式用公式:=text(a1,"

24、yyyymmdd")反之,将20050806转为日期2005-8-6格式,可用公式:=date(left(a1,4),mid(a1,5,2),right(a1,2)另四种公式:text(a1,"0000-00-00") 显示:2005-08-06-text(a1,"#-00-00"),把单元格设置为日期格式 显示:2005-8-6text(20050806,"0000-00-00")*1,单元格设置日期型 显示:2005-8-6value(left(a1,4)&"-"&mid(a1,5,2

25、)&"-"&right(a1,2) 显示:2005-8-6将“20060501”转换为“2006-05-01”格式=date(left(a2,4),mid(a2,5,2),right(a2,2)将“199306”转换为“1993-6”公式1:=left(a3,4)&"-"&right(a3,2)*1公式2:=-text(a3*100+1,"#-00-00") 公式2需要设置单元格格式,自定义:e-m公式3:=text(text(a3&"01","0000-00-00

26、"),"e-m")把198405转换成1984.05 一、查找1984,替换1984.二、如果全部是年月的话,我个人建议, 1、采取辅助mid(xxxxxx,1,4) & "." & right(xxxxxx,2) 2、选中这列,用数据中的分列。然后三、单元格格式数字自定义,类型下面输入:#"."#将文本“2004.01.02” 转换为日期格式:2004-1-2=date(mid(a1,1,4),mid(a1,6,2),mid(a1,9,2)将2005-8-6转换为2005年8月6日格式=text(a1,&q

27、uot;yyyy""年""m""月""d""日""")象22怎样转换成22日?转成当年当月的日子公式为:=date(year(now(),month(now(),22)将“2006年5月”转换成“2006年05月” 公式为:=text(a8,"yyyy""年""mm""月""")也可以这样处理:选中单元格,设置单元格公式数字自定义,将yyyy“年”m“月”改为:yyy

28、y“年”mm“月”,即可。但这方法打印出来显示为:2006/5/将“1968年6月12日”转换为“1968/6/12”格式=year(a1)&"/"&month(a1)&"/"&day(a1) 显示:1968/6/12=text(a1,"yyyy/mm/dd") 显示:1968/06/12将“1968年6月12日”转换为“1968-6-12”格式=year(a1)&"-"&month(a1)&"-"&day(a1) 显示:1968-

29、6-12=text(a1,"yyyy-mm-dd") 显示:1968-06-12将1993-12-28的日期格式转换成1993年12月=concatenate(year(a1),"年",month(a1),"月") =year(a1)&"年"&month(a1)&"月"也可以自定义格式 $-404e"年"m"月" 将“1978-5-2”包含年月日的日期转换成“197805”只有年月的格式year(a1)&text(

30、month(a1),"00")要将“99.08.15” 格式转换成“1999.08.15”如何做选中列,数据菜单中选分列,分列过程中“格式”选“日期ymd”,结束。要保持2005/8/6格式当输入2005/8/6后系统自动变成2005-8-6,要保持2005/8/6格式,可以使用强制文本(前面加'号)或使用公式=text(a1,"yyyy/mm/dd")。也可以用另一种公式:=if(iserror(text(a1,"yyyy/mm/dd"),text(a1,"0000!/00!/00"),text(a1,&

31、quot;yyyy/mm/dd")将“二三年十二月二十五日”转为“2003-12-25”格式,1、可以用数组公式将中文日期转化为日期系列数=14610+match(substitute(a3,"元","一"),text(row($14611:$55153),"dbnum1yyyy年m月d日"),0)该公式速度较慢。2、改进后的公式,速度要快的多:=date(1899+match(left(a7,4),text(row($1900:$2100),"dbnum10000"),0),month(match(su

32、bstitute(mid(a7,6,7),"元","一"),text(row($1:$366),"dbnum1m月d日"),0),day(match(substitute(mid(a7,6,7),"元","一"),text(row($1:$366),"dbnum1m月d日"),0)要设置为1900年的日期格式。日期格式转换如a列是月份数为8,b列是日期数为18,如何在c列显示“8月18日”=a1&"月"&b1&"日&quo

33、t;反之,要将c列的“8月18日” 直接分别到d、e列,显示月份和日期,月数份=left(c5,find("月",c5)-1)日期数=mid(c5,find("月",c5)+1,find("日",c5)-find("月",c5)-1)也可分别用公式:=month(-c5)=day(-c5)日期格式转换问题输入的日期是:04-07-26. 与另一格的"001"合并,合并出来是:040726001.=text(a1,"yymmdd")&"001"要想自

34、动取得“编制日期:xxxx年x月x日”可在该单元格输入 ="编制日期:"&text(today(),"yyyy年m月d日")【排名及排序筛选】一个具有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)

35、按奇偶数排序我想请教怎样按奇数顺序然后再按偶数顺序排序=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列自动变成从大到小排列

36、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列。排序字母与数字的混合内容日常使用中,表格经

37、常会有包含字母和数字混合的数据,对此类数据排序时,通常是先比较字母的大小,再比较数字的大小,但excel是按照对字符进行逐位比较来排序的,如下表:a7排在第5位,而不是第1位。排序结果无法令人满意。a1a1222a293a3174a435a76b207b38c1449c510c33ab1a7a0072a29a0293a43a0434a122a1225a317a3176b3b0037b20b0208c5c0059c33c03310c144c144如果希望excel改变排序的规则,需要将数据做一些改变。在b1中输入公式:left(a1,1)& right("000"&a

38、mp; 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 即可。怎样才能让数列自动加数怎样做才能让数列自动加数a    &

39、#160;   a0001b        b0001a        a0002c        c0001a        a0003b        b0002c        c0002公式为=a1&"000"&countif(a$1:a1,a1)向下拖=text(countif(a$1:a1,a1),&

40、quot;!"&a1&"0000")否则数字超过9就错误了。一个排序问题一个电子表格,格式是101、102. 999,10101、10102. 99901,1010101,1020201. 9990101,请问如何将它排列成101,10101,1010101,102,10201,1020101,. 999,99901,9990101 的形式。我在数字前加了个字母,比如"d"&"数字",然后用排序就可以把它们按你的需求排列了.最后再把字母"d"去掉。数字的自动排序,插入后不变?1 赵

41、一 总经理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赵

42、五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)/c

43、ountif(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)

44、 公式下拖。排名次根据总分值大小,只将姓名排序后, 降序结果=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

45、)=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)+co

46、untif($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) 內建方式排

47、名=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*

48、($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>

49、=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=s

50、um(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)*(mat

51、ch($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求最精简的自动排名公式=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($

52、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,),countif($e$2:$e$768,e2)数组公式=index(a:a,mod(large(e$2:e$21*100+row($2:$21),row(1:1),10

53、0)=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),"第dbnum1g/通用格式名")排序后排名=sum(if($b$2:$b$15>=b2,1/countif($b$2:$b$15,$b$2:$b$15)

54、=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>b16)+1由小到大排名=rank(b3,$b$3:$b$12,1

55、)=sumproduct($a$16:$a$25=a16)*($b$16:$b$25<b16)+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

56、$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

57、:$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>b16)/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

58、$16:$b$25<b16)/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

59、$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)

60、*($c$3:$c$21),c3)+1=match(c3,large(offset($c$2,if($a$3:$a$21=a3,row($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),row(indirect("1:"&countif($a$3:$a$21,a3),0)=sumproduct($a$3:$a$21=a3)*($c$3:$c$21>c3)/countif($n

61、$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名的成绩是多少?=lar

62、ge(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、对英语进行排名,缺考不计算在内。2

63、、对英语进行排名,缺考计算在内。英语英语排名429623721485485721544429缺考缺考458467缺考不计算在内b2=if(a2="缺考","",rank(a2,$a$2:$a$13) 然后按照b列排序缺考计算在内=if(a2="缺考",countif($a$2:$a$13,">=0")+1,rank(a2,$a$2:$a$13)=if(a2="缺考",count($a$2:$a$13)+1,rank(a2,$a$2:$a$13,0)数据排名(隔几行排名)=if(a2=&qu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论