63个函数公式、提取字符串中任意位置的数值
1、计算所有单元格数值的绝对值之和
公式:=SUMPRODUCT(ABS(A1:A10))
2、纵向生成A-AZ的序列
公式:=SUBSTITUTE(ADDRESS(1,ROW(A1),4),1,"")
公式写在任意单元格,然后下拉
3、随机生成1-6颗“★”
公式:=REPT("★",RANDBETWEEN(1,6))
4、根据文本字符串指定字符“-”进行分列
=TRIM(MID(SUBSTITUTE($A1,"-",REPT(" ",99)),99*COLUMN(A1)-98,99))
公式右拉
5、根据身份证号码判断性别
公式:=IF(ISEVEN(--MID(A1,17,1)),"女","男")
6、获取字符串中第1个数字出现的位置
公式:=MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&1234567890))
7、计算大于200的数值的总和
公式:=SUMIF(A1:A10,">200")
8、计算姓名中包含“明”字的人员销量总和
公式:=SUMIF(A1:A10,"*明*",B1:B10)
9、建立一个指定网址的超链接
公式:=HYPERLINK("http://www.1excel.net","我的Excel")
10、根据应纳税所得额计算个人所得税
=MAX((B1-3500)*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,105,555,1005,2775,5505,13505},0)
11、根据个人所得税计算税前工资
=IF(B2=0,"无法计算",MIN(3500+(B2+5*{0,21,111,201,551,1101,2701})/(5%*{0.6,2,4,5,6,7,9})))
数组公式,CTRL+SHIFT+回车键三键结束
12、根据税后工资计算税前工资
公式:=ROUND(MAX((B2-3500-{0,0,105,555,1005,2755,5505,13505})/(1-{0,0.03,0.1,0.2,0.25,0.3,0.35,0.45}))+3500,2)
13、根据税后工资计算个税
=MAX((B2-3500-5*{0,21,111,201,551,1101,2701})/(1-5%*{0.6,2,4,5,6,7,9})+3500-B2,0)
14、提取不重复数据
=IFERROR(INDEX($A$2:$A$15,SMALL(IF(MATCH($A$2:$A$15,$A$2:$A$15,0)=ROW($1:$14),ROW($1:$14),9^9),ROW(A1))),"")
数组公式,需CTRL+SHIFT+回车键三键结束,公式下拉
15、数值四舍五入保留2位小数
公式:=ROUND(A1,2)
16、数值向下取舍保留2位小数
公式:=ROUNDDOWN(A1,2)
17、数值向上取舍保留2位小数
公式:=ROUNDUP(A1,2)
18、数值向下取整(截尾取整)
公式:=INT(A1)
19、返回10年前的今天的日期
公式:=TEXT(EDATE(TODAY(),-120),"yyyy/m/d")
20、计算本月总天数
公式:=EDATE(TODAY(),1)-TODAY()
21、将数值按从小到大升序排列
公式:=SMALL($A$1:$A$10,ROW(A1))
公式下拉
22、将数值按从大到小降序排列
公式:=LARGE($A$1:$A$10,ROW(A1))
公式下拉
23、计算前三名的数值总和
公式:=SUM(LARGE(A1:A10,{1,2,3}))
24、提取以数字开头的字符串中的数字
公式:=LOOKUP(9^9,--LEFT(A1,ROW($1:$99)))
25、计算字符串中双字节字符个数(例如汉字)
公式:=LENB(A1)-LEN(A1)
26、计算字符串中单字节字符个数(例如数字或字母)
公式:=2*LEN(A1)-LENB(A1)
27、两列合并成一列(数据从第2行开始)
公式:=OFFSET($A$1,INT((ROW(A1)-1)/2)+1,MOD(ROW(A1)-1,2))
28、计算此刻距离国庆还有多少个小时
公式:=TEXT("2017-10-1"-NOW(),"[h]")
29、将小写金额转换成人民币大写金额
=SUBSTITUTE(IF(-RMB(A2,2),TEXT(A2,";负")&TEXT(INT(ABS(A2)+0.5%),"[dbnum2]G/通用格式元;;")&SUBSTITUTE(TEXT(RIGHT(RMB(A2,2),2),"[dbnum2]0角0分;;整"),"零分","整"),"零元整"),"零角",IF(A2^2<1,,"零"))
30、根据开工日期和指定工作日天数计算完工日期
公式:=TEXT(WORKDAY("2017-8-28",270),"yyyy-m-d")
31、计算分数大于60分的人员个数
公式:=COUNTIF(B2:B10,">60")
32、计算不重复数据个数
公式:=SUMPRODUCT(1/COUNTIF(A1:A10,A1:A10))
33、计算本月总天数
公式:=DAY(DATE(YEAR(TODAY()),MONTH(NOW())+1,))
34、随机生成2017年任意一天的日期
公式:=TEXT(RANDBETWEEN("2017-1-1","2017-12-31"),"yyyy-m-d")
35、判断本年是闰年还是平年
公式:=IF(COUNT("2-29"),"闰年","平年")
36、计算文本字符串中数字的个数
公式:=COUNT(-MID(A2,ROW($1:$99),1))
数组公式CTRL+SHIFT+回车键三键结束
37、根据身份证号码判断星座
公式:=LOOKUP(--MID(A2,11,4),{101,"摩羯座";120,"水瓶座";219,"双鱼座";321,"白羊座";420,"金牛座";521,"双子座";622,"巨蟹座";723,"狮子座";823,"处女座";923,"天秤座";1024,"天蝎座";1123,"射手座";1222,"摩羯座"})
38、多条件查找
公式:=LOOKUP(1,0/((条件区域1=条件1)*(条件区域2=条件2)*(条件区域3=条件3)),结果区域)
39、提取字符串中任意位置的数值
=LOOKUP(9^9,--LEFT(MID(A2,MIN(FIND({0;1;2;3;4;5;6;7;8;9},A2&"0123456789")),99),ROW($1:$99)))
40、制作工资条公式
=CHOOSE(MOD(ROW(A1)-1,3)+1,A$1,INDEX(A$2:A$11,INT((ROW(A1)-1)/3)+1),"")
公式右拉,然后下拉
41、计算本月总天数
公式:=DAY(EOMONTH(TODAY(),0))
42、生成1,1,1,2,2,2,3,3,3…的循环序列
公式:=INT((ROW(A1)-1)/3)+1
任意位置输入公式,然后下拉
43、根据采购日期和付款天数设置提醒
公式:=TEXT(TODAY()-采购日期-付款协议天数,"已超出付款期限0天;距离付款期限还有0天;今天是最后付款期限")
44、判断今天是星期几
公式:=TEXT(TODAY(),"AAAA")
45、VLOOKUP函数反向查询
公式:=VLOOKUP(C1,IF({1,0},B1:B10,A1:A10),2,0)
46、生成1,2,3,1,2,3,1,2,3,…,1,2,3的循环序列
公式:=MOD(ROW(A1)-1,3)+1
47、九九乘法表公式
=IF(AND(ROW(A1)>=COLUMN(A1),ROW(A1)10),ROW(A1)&"x"&COLUMN(A1)&"="&ROW(A1)*COLUMN(A1),"")
48、计算大于等于500并且小于900的数字的个数
公式:=COUNTIFS(A1:A10,">500",A1:A10,"<900")
49、计算大于等于500并且小于900的数字的总和
公式:=SUMIFS(A1:A10,A1:A10,">500",A1:A10,"<900")
50、判断两个单元格内容是否一致(区分大小写字母)
公式:=EXACT(A2,B2)
51、根据身份证号码判断性别
公式:=IF(ISODD(--MID(B2,17,1)),"男","女")
52、根据日期判断属于第几季度
公式:=TEXT(LEN(2^MONTH(A2)),"第0季度")
53、多列数据合并成一列
公式:=INDIRECT(TEXT(SMALL(IF($A$1:$E$10<>"",ROW($1:$10)*100+COLUMN(A:E)),ROW(A1)),"r0c00"),0)
数组公式CTRL+SHIFT+回车键三键结束,公式下拉
54、计算大于等于60分的分数的平均分
公式:=AVERAGEIF(A1:A10,">=60")
55、计算双色球中奖概率
公式:=1/(COMBIN(33,6)*COMBIN(16,1))
56、生成A-Z的26个英文字母
公式:=CHAR(ROW(A65))
公式下拉
57、计算数字1-1000的总和
公式:=SUMPRODUCT(ROW(1:1000))
58、计算两个日期之间的工作日天数
公式:=NETWORKDAYS(A1,B1)
59、计算两个日期之间间隔的天数
公式:=DATEDIF(A1,B1,"D")
60、计算两个日期之间间隔的月数
公式:=DATEDIF(A1,B1,"M")
61、计算两个日期之间间隔的年数
公式:=DATEDIF(A1,B1,"Y")
62、返回当前工作簿的名称
=MID(CELL("filename"),FIND("",CELL("filename"))+1,FIND("]",CELL("filename"))-FIND("[",CELL("filename"))-1)
63、计算不重复数据个数
公式:=SUM(N(FREQUENCY(A2:A11,A2:A11)>0))
数组公式CTRL+SHIFT+回车键三键结束