如何将a7进制数转换公式为a007,用什么公式

当前位置: →
→ 常用函数公式及技巧搜集
常用函数公式及技巧搜集
& 作者及来源: 周德顺 - 博客园 &
&收藏到→_→:
摘要: 常用函数公式及技巧搜集
"常用函数公式及技巧搜集"::
从身份证号码中提取出生年月日
=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)=15,"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。(如果要求为&&格式的话,将&-& 换成&/&即可)
=if(d4="","",if(len(d4)=15,text(("19"&mid(d4,7,6)),"日"),if(len(d4)=18,text(mid(d4,7,8),"日"))))
显示格式为yyyy年mm月dd日。(如果将公式中&日&改成&&,则显示格式为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),"#-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"))
从身份证号码中提取出性别
=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)=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,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")
以日为基准日,按按身份证计算年龄(周岁)的公式
=datedif(text(mid(a1,7,6+(len(a1)=18)*2),"#-00-00")*1,"","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,50,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")&"周岁"
=datedif(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")
计算距离退休年龄的公式
=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)+(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(),"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")求两日期间的总月数
如果只需要算出周年的话,可以用=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")
如 [b2]= 则:
=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月")&&'显示 40年09月
如果你找不到 datedif 函数,也可以不用 datedif 函数,
如 [b2]= 则:
=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)&"个月","")&&&&&&&'显示 40年09个月
自动算出工龄日期格式为(yyyy.mm.dd)
能否用:(yyyy.mm.dd)这种格式来计算出工龄有多长呢~?
&&&&以前用这样一段(&&&=text(right(year(now()-a1),2)&"年"&mod(month(now()-a1)-1,12)&"个月","")&&&&)。
但这种 只能用:(yyyy-mm-dd)这样的日期格式才能实现!
你不妨把&.&替换成&-&,不就行了吗,再说后者是日期的一种标准格式,
=text(right(year(now()-substitute(a1,".","-")),2)&"年"&mod(month(now()-substitute(a1,".","-"))-1,12)&"个月","")
【时间和日期】
自动显示当前日期公式
=year(now())&&&&&&&当前年
=month(now())&&&&&当前月
=day((now()))&&&&&&&当前日
如何在单元格中自动填入当前日期
如何判断某日是否星期天
=weekday(a2,2)
=text(a1,"aaaa")
=mod(a1,7)&2
某个日期是星期几
比如日,在一单元格内显示星期几。
=text(a1,"aaa")&&&&&(五)
=text(a1,"aaaa")&&&&(星期五)
=text(a1,"ddd")&&&&&(fri)
=text(a1,"dddd")&&&&(friday)
什么函数可以显示当前星期
如:星期二&&10:41:56
=text(now(),"aaaa&&hh:mm:ss")
求本月天数
设a1为&&求本月天数
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(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在年月日向后推5年,变成
=date(year(a1)+5,month(a1),day(a1))
=edate(a1,12*5)
如何对日期进行上、中、下旬区分
=lookup(day(a1),{0,11,21,31},{"上旬","中旬","下旬","下旬"})
如何获取一个月的最大天数
"=day(date()-1)"或"=day(b1-1)",b1为"
日期格式转换公式
将 &01/12/2005& 转换成&&格式
=right(a1,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&&&然后将单元格格式为常规。
将&&格式转换为&&格式
用公式:=text(a1,"yyyymmdd")
反之,将转为日期格式,可用公式:
=date(left(a1,4),mid(a1,5,2),right(a1,2))
另四种公式:
=text(a1,"")&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&显示:
=--text(a1,"#-00-00"),把单元格设置为日期格式&&&&&&&&&&&&&显示:
=text(00-00-00")*1,单元格设置日期型&&&&&&&&&&显示:
=value(left(a1,4)&"-"&mid(a1,5,2)&"-"&right(a1,2))&&&显示:
将&&转换为&&格式
=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",""),"e-m")
把198405转换成1984.05
一、查找&1984,替换&1984.
二、如果全部是年月的话,我个人建议,
1、采取辅助=mid(xxxxxx,1,4) & "." & right(xxxxxx,2)
2、选中这列,用数据中的分列。然后&&&&&
三、单元格格式/数字/自定义,类型下面输入:####"."##
将文本&& 转换为日期格式:
=date(mid(a1,1,4),mid(a1,6,2),mid(a1,9,2))
将转换为日格式
=text(a1,"yyyy""年""m""月""d""日"";@")
象22怎样转换成22日?转成当年当月的日子
公式为:=date(year(now()),month(now()),22)
将&2006年5月&转换成&2006年05月&
&&&公式为:=text(a8,"yyyy""年""mm""月"";@")
也可以这样处理:选中单元格,设置单元格公式-数字-自定义,将yyyy&年&m&月&改为:yyyy&年&mm&月&,即可。但这 打印出来显示为:2006/5/
将&日&转换为&&格式
=year(a1)&"/"&month(a1)&"/"&day(a1)&&&&显示:
=text(a1,"yyyy/mm/dd")&&&&&&&&&&&&&&&&&&&&&&&显示:
将&日&转换为&&格式
=year(a1)&"-"&month(a1)&"-"&day(a1)&&&&显示:
=text(a1,"yyyy-mm-dd")&&&&&&&&&&&&&&&&&&&&&&&显示:
将的日期格式转换成1993年12月
=concatenate(year(a1),"年",month(a1),"月")
=year(a1)&"年"&month(a1)&"月"
也可以自定义格式 [$-404]e"年"m"月"&
将&&包含年月日的日期转换成&197805&只有年月的格式
=year(a1)&text(month(a1),"00")
要将&99.08.15& 格式转换成&&如何做
选中列,数据菜单中选分列,分列 中&格式&选&日期ymd&,结束。
要保持格式
当输入后自动变成,要保持格式,可以使用强制文本(前面加'号)或使用公式=text(a1,"yyyy/mm/dd")。也可以用另一种公式:=if(iserror(text(a1,"yyyy/mm/dd")),text(a1,""),text(a1,"yyyy/mm/dd"))
将&二○○三年十二月二十五日&转为&&格式,
1、可以用数组公式将中文日期转化为日期系列数{=14610+match(substitute(a3,"元","一"),text(row($1),"[dbnum1]yyyy年m月d日"),0)}
该公式速度较慢。
2、改进后的公式,速度要快的多:
{=date(1899+match(left(a7,4),text(row($),"[dbnum1]0000"),0),month(match(substitute(mid(a7,6,7),"元","一"),text(row($1:$366),"[dbnum1]m月d日"),0)),day(match(substitute(mid(a7,6,7),"元","一"),text(row($1:$366),"[dbnum1]m月d日"),0)))}
要设置为1900年的日期格式。
日期格式转换
如a列是月份数为8,b列是日期数为18,如何在c列显示&8月18日&
=a1&"月"&b1&"日"
反之,要将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"合并,合并出来是:.
=text(a1,"yymmdd")&"001"
要想自动取得&编制日期: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)
按奇偶数排序
我想请教怎样按奇数顺序然后再按偶数顺序排序
=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
按字符数量排序
制作 清单时,习惯按字符数量来排列分类,但是 并不能直接按字数排序。需要先计算出每首 的字数,然后再进行排序。
&&&&如a、b列分别为&歌手&和&歌名&,在c1输入&字数&,在c2输入公式:
=len(b2)&&&下拖,单击c2,单击栏上的&升序排列&即可,删除c列。
排序字母与数字的混合内容
日常使用中,表格经常会有包含字母和数字混合的数据,对此类数据排序时,通常是先比较字母的大小,再比较数字的大小,但 是按照对字符进行逐位比较来排序的,如下表:a7排在第5位,而不是第1位。排序结果无法令人满意。
如果希望 改变排序的规则,需要将数据做一些改变。
在b1中输入公式:left(a1,1)& right("000"& right(a1,len(a1)-1),3) 下拖
单击b2,单击栏上的&升序排列&即可。
如a、b列分别为&歌手&和&歌名&,在c1输入&次序&,在c2输入公式:
=rand(),下拖,单击c2,单击栏上的&降序排列&即可对 清单进行随机排序。
排序的问题
我想要这样的排序:
&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&;
其实不是数据排序,应该是数据填充。
输入公式=left(e3,4)+3&"-"&right(e3,4)+3 即可。
怎样才能让数列自动加数
怎样做才能让数列自动加数
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、102... 999,1... 1,1020201... 9990101,请问如何将它排列成101,1,102,1,... 999,1 的形式。
我在数字前加了个字母,比如"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列各行即可(&&不必输入)
根据规律的重复的姓名列产生自动序号
姓名&&序号
=(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}
求最精简的自动排名公式
=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),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)),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&b16))+1
由小到大排名
=rank(b3,$b$3:$b$12,1)
=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$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&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$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$21)+countif($b$3:$b3,b3)-1
=sumproduct((b3-row()/1000&$b$3:$b$21-row($b$3:$b$21)/
=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()/))+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,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$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
能否用一个公式直接找出所用考生中语文成绩中第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、对英语进行排名,缺考不计算在内。2、对英语进行排名,缺考计算在内。
缺考不计算在内
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="","",rank(a2,$a$2:$a$11,0))
如果隔几行排名,如下表,第五行、第九行和第十二行不参与排名。
=if(a2="小计","",rank(b2,(b$2:b$4,b$6:b$8,b$10:b$11)))&&&&下拉
根据分数进行倒排名
=rank($e3,$e$3:$e$22,1)
=rank(k60,$k$60:$k$83,1)
=countif($k$60:$k$83,"&"&k60)+1
倒数排名函数是什么
1为正排序,0为逆排序。
倒数排名=rank(a2,$a$2:$a$5,0)
正数排名=rank(a2,$a$2:$a$5,1)
如何实现每日各车间产量的排名
=rank(c2,offset($c$2:$c$5,match(a2,$a$2:$a$,,,))
=rank(c2,offset($c$2:$c$5,match(a2,$a$2:$a$33,0)-1,,,))
分数相同时按照一科的分数进行排名
{=match(k308*100+d308,large($k$308:$k$331*100+$d$308:$d$331,row($k$308:$k$331)-307),)}
筛选后自动产生序列号并汇总
自动产生序列号:在a1输入以下公式,往下拖。
=subtotal(3,$b$2:b2)*1
自动汇总,用以下公式:
=subtotal(9,$b$2:b2)
说明:汇总时,不要在&全选&状态下进行,先&筛选&出某一单位,自动求和&。然后再恢复到&全选&或者选择任何单位,就能自动汇总了(在&筛选&出某一单位进行求和时,一般表格会自动产生以上汇总此文来自: 马开东博客
转载请注明出处 网址:
其它:如同时要在其它单元格显示人数,在&全选&状态下,选定单元格,点&fx&(用&sum&函数)再点击序列号最末尾数,即可。
如何筛选奇数行
公式=mod(a1,2)=1
函数筛选姓名
如何把两列中只要包含a和a+的筛选出来
=if(isnumber(find("a",c2))+isnumber(find("a",b2))&0,"ok","")
名次=rank(k5,k$2:k$435)
班名次=rank(k6,offset(k$2,match(a6,a:a,)-2,,countif(a$1:a$500,a6)))
如何实现快速定位(筛选出不重复值)
=if(countif($a$2:a2,a2)=1,a2,"")
=if((countif($a$2:a2,a2)=1)=true,a2,"")
=index(a:a,small(if(match(a$1:a$20,a$1:a$20,)=row($1:$20),row(a$1:a$20),65536),row()))&""(数组公式)
如何请在n列中列出a1:l9中每列都存在的数值
{=if(row()&sum(--x),"",index(a:a,small(if(x,row($a$1:$a$9)),row())))}
自动为性别编号的问题
有一个编码,5位,第1位,1为男,2为女,后面4位,代表他的编号,从,如何达到下表:
性别&&编码
男&&&&&10001
男&&&&&10002
女&&&&&20001
男&&&&&10003
女&&&&&20002
男的也是从
女的也是从
如果你是已经输入了其它信息,仅仅为快速输入编码的话。用筛选可以实现吧。先以&男&为关键字进行排序,然后在第一个男的编码输入10001,下拉复制到最后一单即可。同理再以&女&排序。完成目标。
用公式:=if(a2="",text(countif(a$2:a2,a2),"10000"),text(countif(a$2:a2,a2),"20000"))向下拖
【文本与页面设置】
中如何删除*号
在录入帐号是录入了*号,如何删除。
可以用函数 substitute(a1,"*","")
查找~*,替换为空。
将字符串中的星号&*&替换为其它字符
在查找栏输入~*
替换为&-&即可。
去空格函数
如何删去单元格中的空格,如姓名前,中,后的空格,即单元格中是两个字的人名中间有一个空格,想删去有何 。如:中&&国,改为:中国。
1、用公式:=substitute(a2," ","")&&注:第一对双引号中有一空格。而第二个&&中是无空格的。
2、利用查找-替换,一次性全部解决。
&编辑&-&替换&(或ctrl+h),在&查找&栏内输入一空格,&替换&什么也不输入(空白)。然后&全部替换&即可。
3、有一个专门删除空格的函数: trim()
在 编辑栏里,不管输中文还是英文只能输一个字节的空格,但如果字与字中间是两个字节的空格,那么trim()就不起作用了,它就不认为是一个空格,而是一个汉字,怎么去&trim&也没用。如:单元格a1中有&中  心  是&,如果用trim则变成&中 心 是&, 想将空格全去掉,只能用substitude()函数,多少空格都能去掉。
如何去掉字符和单元格里的空格
=substitute(b2,"~","")
怎样快速去除表中不同行和列的空格
编辑-定位-定位条件-空值,可选中所有空单元格, 再删除。
如何禁止输入空格
在 中如何通过编辑&有效数据&来禁止录入空格?烦请大侠们费心解答。
解答:公式。=countif(a1,"* *")=0
(注:countif(a1,"* *") 在单元格有空格时结果为1,没有空格时结果为0
如希望第一位不能输入空格:countif(a1," *")=0
如希望最后一位不能输入空格:countif(a1,"* ")=0)
代替单元格中字符串
单元格编号,开始位数,从开始位数算起第几位数,要用于代替的的字符串。
windows2000变成windows2k
=replace(b2,8,3,"k")
单元格编号,要代替掉的字符,要用作代替的字符,第几个。
代替单元格b391中的全部tt,改为uu。
eettccttff变成eeuuccuuff
=substitute(b394,"tt","uu")
只代替单元格b391中的第一次出现的tt,改为uu。
eettccttff变成eeuuccttff
=substitute(b397,"tt","uu",1)
把单元格中的数字转变成为特定的字符格式
函数中的第二个参数的双引号一定不能是中文格式的(不能用任意中文输入法输入的双引号。)
实例:&&&&20000 &&&&&&&&&&&&&&&&&&目的: 变成带有美元符号的字符
&&&&&&&&10000&&&&&&&&&&&&&&&&&&&&&&&&&&&&变成带有人民币符号的字符
&&&&&&&&151581&&&&&&&&&&&&&&&&&&&&&&&&变成带有欧元符号的字符
&&&&&&&1451451&&&&&&&&&&&&&&&&&&&&&&&&变成中文繁体的字符
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&变成中文简体的字符
操作步骤: =text(b72,"$0.00")&&&&&&结果: $20000.00
&&&=text(b73,"¥0.00")&&&&&&&&&&&&&&&&&¥10000.00
&&&=text(b74,"&0.00")&&&&&&&&&&&&&&&&&&
&&&=text(b75,"[dbnum2]g/通用格式")&&&&&壹佰肆拾伍万壹仟肆佰伍拾壹&
&&&=text(b76,"[dbnum1]g/通用格式")&&&&&一千五百七十四万八千四百一十五
把有六百多个单元格的一列,变成一页的多列
有一张表,共有14页,但每页只有一列,如何把他们整合在一起,变成一页(按每页的顺序),如果使用剪切和粘贴的方式,那样太麻烦。
=indirect("r"&(column()-3)*48+row()&"c1",0) 复制到其他单元格
将n列变m列公式归纳为
=offset($a$1,int(((row(a1)-12)*m+column(a1)-1)/n),mod((row(a1)-1)*m+column(a1)-1,n))
=offset($a$1,int(((row(a1)-1)*7+column(a1)-1)/4),mod((row(a1)-1)*7+column(a1)-1,4))&&&四列变七列
=offset($a$1,int(((row()-20)*10+column()-1)/7),mod((row()-20)*10+column()-1,7))&&&&&&&&&七列变十列
一列变四列
=offset($a$1,row($a1)*4-columns(c:$f),)
=offset($a$1,(row()-3)*4+mod(column()-8,4),)
=offset($a$1,row(a1)*4-4+mod(column()-13,4),)
四列变一列
=offset($f$1,int(row(1:1)/4+3/4)-1,mod(row()-1,4))
=offset($f$1,int((row(1:1)-1)/4),mod(row()-1,4))
=offset($f$1,roundup((row(1:1)/4),0)-1,mod(row()-1,4))
=offset($f$1,(row()-1)/4,mod(row()-1,4))
重复四次填充
=text(int(row()/4+3/4),"00")
=if(trunc((row()-1)/4,0)&9,"0"&trunc(row()/4-0.01,0)+1,trunc(row()/4-0.01,0)+1)
=text(roundup(row()/4,),"00")
=text(row(2:2)/4,"00")
多行数据排成一列
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{=if(row()&counta($a$1:$i$10),"",index($a$1:$i$10,mod(small(if($a$1:$i$10&&"",row($a$1:$i$10)+column($a$1:$i$10)*100000),row()),100000),int(small(if($a$1:$i$10&&"",row($a$1:$i$10)+column($a$1:$i$10)*100000),row())/100000)))}
将单元格一列分为多列
如果有一列资料需要分为多列,只要先将此列选中,然后再选择&数据&&&分列&,此时会出现一个对话框,选&固定宽度&或&分隔符号&。如为前者则下一步后只要用鼠标轻点资料即可以按任意宽度进行分割了,如为后者则只要有明显的分隔符号即可,下一步后就可以自定义刚分的列的格式了,定好后就算完成了。
1、先确定1列的最适合的列宽,再将其宽度乘以分成列数,即
分列前的列宽=最适合的列宽&需分成的列数.
2、编辑&填充&内容重排。
3、数据&分列。
首写字母大写
把单元格编号中的单词首写字母变成大写字母,其余字母变成小写。
如china&&-&&china
=proper(b160)
把单元格编号中的小写字母变成大写字母
lafayette148&&&&&&lafayette148
=upper(b1)
=lower(b1)&&&&&&&&&(大写字母变成小写字母公式)
让姓名左右对齐
  姓名用字,有的是三个汉字,有的是两个汉字,打印出来很不美观,要使姓名用字是两个字的与三个字的左右对齐也有两种 :
   一:格式设置法。选中我们已经删除完空格的姓名单元格,单击&格式&单元格&在打开的&单元格格式&对话框中的水平对齐方式中选择&分散对齐&选项,确定退出后即可使学生姓名用字左右对齐。
二:函数公式法。利用 中的&if&、&len&、&mid&三种函数组合可使姓名用字左右对齐。具体示例为:在c3单元格中输入公式:&=if(len(b2)&=3,b2,(mid(b2,1,1)&&" "&&mid(b2,2,1)))&,确定后利用填充柄将该公式进行复制即可。
数字居中而小数点又对齐
可在小数点的任一边替无效的零加入空间,以便当格式设定为固定宽字型,小数点可以对齐。
格式-单元格-数字-自定义-???.???-确定
请问:小数点后的&0&还有办法显示吗?比如:
格式-单元格-数字-自定义-???.0?-确定
计算指定单元格编号组中非空单元格的数量
计算b252到b262之间的非空单元格的数量。
=counta(b252:b262)
比较两个单元格内容是否一致
74p125148&&&&74p125148
比较单元格b53与c53中的内容是否一致。
假如内容一致,那么返回值为true,不一致的话,返回值为false。
=exact(b53,c53)
结果:true
怎么样设置才能让这一列的每个单元格只能输入12位
怎么样设置才能让某一列或某一行的每个单此文来自: 马开东博客
转载请注明出处 网址:
元格只能输入12位,(阿拉伯数字和26个英文字母在内,没有中文。)
选中a列,设置:自定义&公式:&=len(a1)=12&
如何让工作表奇数行背景是红色偶数行背景是蓝色
用条件格式
=row()/2=int(row()/2)&&&&设定颜色
条件格式: 公式为 =mod(row(),2)=0
计算特定的一组单元格中,满足条件的单元格的个数
仍以上题为例,计算三个人在b307到b313中各自所占的单元格数。
李六的: =countif(b307:b313,b323)
王武的: =countif(b307:b313,c323)
陈丰的: =countif(b307:b313,d323)
姓名:&&李六&&王武&&陈丰
结果:&&3&&&&&&2 &&&&2
把文本格式的数字转换成真正的数字
=value(b1)
如何设置&第&页,共&页&页码。
在页脚中设置:第&[页码]页,共&[总页码]页&&&&即可
表格里如何插入页码的?
我想把表格中的第1页的页码从第30页开始编,不知道该如何实现,哪位高手能帮忙?
在页面设置的页眉页脚中设置。
在插入页脚中输入&[页码]+29即可。
如何设置页脚首页为第5页
页脚设置页码是按顺序来的,首页为第1页。如何设置首页为第5页?
在页脚输入&第 &[页码]+4 页&,结果本该显示&第1页&的就显示第5页了。(用于多个工作表全选)
页面设置&页面&起始页码输入5(用于单个工作表)。
表格的页脚问题
是这样的,我每个表格有4张,总共一个文件里面有6个表格,相当于总共24页,我希望它能够自动打,而且我想设置页脚为,共24页,第?页,怎么办?
试一试选择所有的工作表(工作组)然后再设置页脚,打印的时候也是用工作组打印。
把所有工作表选中就可以了然后你再点打印,或者你先浏览,再设置也行!
按shift依次点表单的标签。
其实,就是在选择浏览或者打印前,先选中你想要的工作表,然后再一个个的浏览,就相当于你的操作对所有工作表都已经起了作用似的。
请楼主试一试,按以下步骤办:
1.文件&页面设置&页眉/页脚&页脚(f),选自己需要的页脚格式
2.文件&打印&整个工作簿。
无拘无束的页眉
页眉和页脚大家都用过吧?用得最多的莫过于当前第几页/总共第几页。但你是否想过将&第n页/总m页&无拘无束的放置,而不是只能置于页眉页脚中?,现教你一法,可以通用。到任何地方均可使用。&&&&&
&&&&首先:点ctrl+f3打开定义名称,再在上面输入&纵向当前页&,在下面引用位置处输入=if(isna(match(row(),get.document(64))),1,match(row(),get.document(64))+1)。然后再继续添加第二个名称:&横向当前页&,在下面引用位置处输入=if(isna(match(column(),get.document(65))),1,match(column(),get.document(65))+1)。再输入&总页&;引用位置处输入:=get.document(50)+rand()*0。最后再定义&无拘无束的页眉&;引用位置:="第"&if(横向当前页=1,纵向当前页,横向当前页+纵向当前页)&"页/共"&总页&"页"。&&&
现在你在工作表任何处输入=无拘无束的页眉即可。
本公式核心在于get.document,这是4.0宏函数,office 97及以前版专用,新版office中仍兼容,但只限定义名称中使用。
在帮助中说(64和65为其参数):64 行数的数组,相应于手动或自动生成页中断下面的行。65 列数的数组。相应于手动或自动生成的页中断右边的列。"
本公式中取64,用于计算当前行与分页符之前后关系.get.document(64)即返回分页符所在行下一行之行号(亦即第二页第一行)。
判断当前行是否大于分页符所在行
&=if(isna(match(row(),get.document(64))),1&此句利用match之模糊查找功能将当前行号与分页符下行(分页符下一行是一个单元n行的一维数组,文档有几页则有几行,本实例文档有三页,请看公式求值之计算图示)做比较,此处省略match第三参数,即查找小于等于目标值,如果目标值大于当前行号,则match返回错误值。那么此处再用if(isna(),1)加以判断,即若找不到小于等于当前行号的值则显示1,表示当前行处于第一页。
取得当前行所在页
=match(row(),get.document(64))+1
如果前一个match返回false,则取if函数第三参数值即match(row(),get.document(64))+1
此参数再用match在get.document(64)产生的数组中查找当小于等于前行号的数值,若数组中第n个值小于等于当前行号,则当前行在n+1页。
=get.document(50)+rand()*0
get.document(50)即求当前设置下欲打印的总页数,其中包括注释,如果文件为图表,值为1
rand()*0作用是当文件分页数改变时,本公式结果根随变化,起公式结果刷新作用。
获取&横向当前页&
横向当前页与纵向当前页原理相同,改row()为column(),并将get.document参数改为65即可
若你的工作表只有纵向分页或者横向分页,那么现在就可以使用前面的公式定义的名称获取当前页及总页了;但如果分页方式为横向多页纵向也多页呢?则在将以上&横向当前页&与&纵向当前页&无缝接合方可使用,否则将返回错误结果。
最后生成&无拘无束的页眉&(或者改称文件分页)
="第"&if(横向当前页=1,纵向当前页,横向当前页+纵向当前页)&"页/共"&总页&"页"
公式解说完毕!各位可以用不同的文字定义名称在各自的工作表中试用了。
在 中如何实现一个表头打印在多页上?
请选择文件-页面设置-工作表-打印标题-顶端标题行,然后选择你要打印的行。
打印表尾,通过 直接提供的功能应该是无法实现的,需要用vba编制才行。
打印中如何不显示错误值符号
在&页面设置&-&工作表&-&错误单元格打印为&中,
将&显示值&改为&空白&即可。
对于一些不可打印的字符的处理
对于一些不可打印的字符(在 显示中类似空格),直接用替换 不容易去掉。
可以这么做:
=substitute(clean(a1)," ","")
用那个函数可将个位数前面的零值显示出来?
如果单元格a1的内容是5,在a2用那个函数可将a1的内容变为05?
(text或value也可,总之个位数的零也显示,例:5变05,15则15)
可以用=text(a2,"00")
或将单元格格式自定义为00
如果你要在a3的前面插入100行
可以这样:在名称框输入&&&3:103-回车-ctrl+shift+"+"(大键盘)
请问如何每隔30行粘贴一新行
偶在班上负责统计 进出口业务量,领导要求每30家做一合计数,偶只有每隔30行插入复制单元格的 来添加的,很是麻烦,请教各位大虾有什么快捷的 呀
在最后加一辅助列,输入=int((row()-1)/31)+1 (假设一个标题行)
然后以该行分类字段汇总.
在工作表里有连续10行数据, 现在要每行间格2行
解答:1:如sheet1!$a$1:$d$10中有连续10行资料,在sheet2中把sheet1中的数据每行间隔2行 ,sheet2!a1中公式可用:
=if(row()=1,sheet1!a1,if(mod(row(),3)=1,index(sheet1!$a$1:$d$10,int((row()-1)/2)+1,column()),""))
然后填充公式(注意公式在sheet2中的填充范围,超过范围会出错!)
=if(mod(row(),3)=1,index(sheet1!$a$1:$z$500,int(row()/3)+1,column()),"")
一个大表每一行下面需要加一行空行,怎么加最方便
一:增加辅助列,填充数据排序完成
二:增加辅助列,函数完成
=if(mod(row(),2),indirect("a"&roundup(row()/2,0)),"")
中插入空白行
如果想在某一行上面插入几行空白行,可以用鼠标拖动自此行开始选择相应的行数,然后单击右键,选择插入。如果在每一行上面均插入一空白行,按住ctrl键,依次单击要插入新行的行标按钮,单击右键,选择插入即可。
快速删除工作表中的空行
如果用户想删除 工作表中的空行,一般的 是需要将空行都找出来,然后逐行删除,但这样做操作量非常大,很不方便。下面提供二种快速删除工作表中的空行的 :
1、首先打开要删除空行的工作表,在打开的工作表中单击&插入&列&命令,从而插入一新的列x,在x列中顺序填入整数,然后根据其他任何一列将表中的行排序,使所有空行都集中到表的底部。删去所有空行中x列的数据,以x列重新排序,然后删去x列。
2、如批量删除空行,我们可以利用&自动筛选&功能,把空行全部找到,然后一次性删除。做法:先在表中插入新的一个空行,然后按下ctrl+a键,选择整个工作表,用鼠标单击&数据&菜单,选择&筛选&项中的&自动筛选&命令。这时在每一列的顶部,都出现一个下拉列表框,在典型列的下拉列表框中选择&空白&,直到页面内已看不到数据为止。 
在所有数据都被选中的情况下,单击&编辑&菜单,选择&删除行&命令,然后按&确定&按钮。这时所有的空行都已被删去,再单击&数据&菜单,选取&筛选&项中的&自动筛选&命令,工作表中的数据就全恢复了。插入一个空行是为了避免删除第一行数据。
如果想只删除某一列中的空白单元格,而其它列的数据和空白单元格都不受影响,可以先复制此列,把它粘贴到空白工作表上,按上面的 将空行全部删掉,然后再将此列复制,粘贴到原工作表的相应位置上。
快速删除空行
有时为了删除 工作簿中的空行,你可能会将空行一一找出然后删除,这样做非常不方便。你可以利用自动筛选功能来实现, 是:先在表中插入新的一行(全空),然后选择表中所有的行,单击&数据&筛选&自动筛选&命令,在每一列的顶部,从下拉列表中选择&空白&。在所有数据都被选中的情况下,单击&编辑&删除行&,然后按&确定&,所有的空行将被删去。注意:插入一个空行是为了避免删除第一行数据。
一次删完 里面多出很多的空白行
1、用分面预览看看
2、用自动筛选然后删除
3、用自动筛选,选择一列用非空白,空白行就看不到了,打印也不会打出来。但是实际上还是在的,不算删除。或者用自动筛选选择空白将空白行全显出来一次删完也可以。
4、先插入一列,在这一列中输入自然数序列,然后以任一列排序,排序完后删除数据后面的空行,再以刚才输入的一列排序,排序后删除刚才插入的一列。
每30行为一页并加上一个标题如何实现
每30行为一页,并加上一个标题,如何实现。
可以每30行加一个分页符,标题就用&打印标题&来设置。
文件-页面设置-工作表-打印标题-顶端标题行,设置一下就好了。
2、 每页30行
也是在页面设置中,设置上下页边距的调整可以实现,打印预览看一下就可以看到是不是30行了,不到30行你可以将行距加宽,进行调整,以我的经验,加标题的30行/页大概行距是20,这样连制表人的空间都留出来了。
每页30行-&插入》分页符&;然后每向下 30行,点菜单&插入》分页符&。
如何实现隔行都加上标题项
在 中,每条记录都要加上标题(隔行都加),如何才能快速实现?(只要打印出来能实现就成)。
在e列输入2 4,然后选中这两个单元格,拖住右下的点向下拉到底。
把第一行标题项复制,在有数据区域的下部选中与数据行数相同的空行,粘贴。
用同样的 填上奇数(如上),按e列排序即可。
如何把标签页去掉的?
&选项&视图&点击&工作表标签&去掉(&)勾&确定。
恢复时也照此操作
&选项&视图&点击&工作表标签&显示(&)勾&确定。
去掉默认的表格线(网线)
单击&&菜单中的&选项&,再单击对话框中的&视图&,找到&网格线&,使之失效(将左边的&&&去掉)。
表格的框线
我们很喜欢为表格加上一道框线,不过这道框线又往往叫我们花掉很多时间来重画,例如在下方多加一列时, 并不会把新列加在下方框线之上。又例如将上方的数据拷到最后一列时,下方的框线就会给盖掉,变成穿了一个洞。
我的技巧就是在表格的最后一列留一列空列,并把它的列高定得很小,我就叫这一列「缓冲列」好了。把列高定小一点,除了美观之外,还可以用作提醒用户不要把数据打到缓冲列。你可以试试在缓冲列上加列或拷数据到缓冲列之上,框线并不会给弄乱。
列标的标识变了
通常 的列标都是用大写英文字母表示的,我的 的列标今天都变成了阿拉伯数字表示的了,请教这两种表示 有什么不同,如果想恢复成字母表示的该怎么办。
这是 的r1c1样式。在这里改回来:/选项/常规:不选r1c1样式。
符号的意义
单元格自定义格式中"?" 和"#"代表的是什么意思。
&?& 一个字符,字符:可以是文本、也可以是数字;
&#& 一个数值字符,数值字符:只能是数字。
双击格式刷竟也能copy文本(不是文本格式)
步骤:选中&单元格&&双击格式刷&按住ctrl键选择需复制的不连续目标区域&按回车enter键
格式刷的作用其实没变,复制文本其实只是按enter的结果。
分解动作分为三步:
1.定位在原数据上,双击格式刷:复制所有内容
2.在目标区域按格式刷:选择性粘贴-格式
3.按回车:粘贴所有内容。
你会发现如果原单元格上有批注或其实shape对象的话,一样也复制了,跟原数据按ctrl+c,选择区域.再按enter这个意思是一样的。
查找+格式刷的妙用
通常在数据校对时要用到查找,找到之后就用不同格式区分(如字体为红色、底纹为黄色等等),如此重复。
例如:先找到第一个数据并将字体改为红色,然后双击格式刷,当查找到其它相同数据时,再按ctrl+a, 就会将新找到的数据自动改为红色与之区分。
楼主能不能做一个动画演示?
具体操作为:ctrl+f&在查找栏输入要查找的值&查找下一个&设置格式(不要退出查找对话框)&双击格式刷&查找全部&ctrl+a&关闭
另外,通常的 是:ctrl+f&在查找栏输入要查找的值&查找全部&ctrl+a,再设置格式。
在一个 工作表中作业时,双击某单元格的四周(上、下、左、右),会迅速 光标的位置,若是双击上方即刻回到单元格所在列的最顶端,双击下方则 到最底端的编辑外,同样双击左右也是到相对应的地方,双击单元格中间则变为输入状态。大家可以试试,这样比 工作表中的下拉图标快捷。
最后一行为文本
=offset($1,match(char(65535),b:b)-1,)
最后一行为数字
=offset($1,match(9.,b:b)-1,)
或者:=lookup(2,1/(b1:b1000&&""),b1:b1000)
如何在 中快速定位最后一行数据
如果&定位&就是选中的意思,可按ctrl+end键实现。
ctrl+&&&&&&&&双击选取单元格之下框线
用sun函数快速求和
如何用sum函数快速求和
操作:将光标移到欲要求和的列或行,直按"alt+"=",最后按一下&enter"键就可以。这样我们不用输入参数就可以快速求和。
在 中快速查看所有工作表公式
  只需一次简单的键盘点击,即可可以显示出工作表中的所有公式,包括 用来存放日期的序列值。
要想在显示单元格值或单元格公式之间来回切换,只需按下ctrl+`(位于tab键上方)。
在 中设置行间距
&&&&想必大家都知道 中是没有行间距设置功能的吧。利用拼音指南却可以让我们在 中轻松设置单元格中文字的行间距。
2003中选中需要设置行间距的单元格,单击&格式&菜单,依次选择&拼音指南/显示或隐藏&,马上可以看到单元格中文字行间距变大了。
如果想再进一步调整行间距,可再单击&格式&菜单,选择&拼音指南/设置&打开&拼音属性&窗口,切换到&字体&选项卡下,把字号设置大一点,确定后行间距就会相应增大,反之则减小。
怎样同时改变多行行高
我们知道,通过拖动行或列间的分界线可以改变行高或列宽,但怎样同时改变向行或几列的高度或宽度呢?
  我们以改变行高为例,先选中要改变行高的列,按下shift键再单击行标题头,可以选定连续的多行(如果要选中多个不连续行,可以按下ctrl键)。选中多列后,拖动任意一个被选中的行标题间的分界线,到适当高度释放鼠标,所有被选中的行高都改变了。
我们也可以精确地改变行高:选中多行后,单击&格式&菜单,选择&行&中的&行高&命令,设置行高为20,单击&确定&,行高都被设置为20了。
  在 单元格中输入数值后,按下alt键不松开,再按下enter键,即可快速换行。
让文本换行
  每次在 单元格中输入一个值,再按下enter键,活动单元格均默认下移一个单元格,非常不方便。不过,这时,可以选择&&&&选项&&&编辑&,然后取消&按enter键 活动单元格标识框&复选框即可。
在 中行列快速转换
如果需要要将 按行(列)排列的数据,转换为按列(行)排列,可以通过&选择性粘贴&来实现。
选中需要转换的数据区域,执行一下&复制&操作;选中保存数据的第一个单元格,执行&编辑选择性粘贴&命令,打开&选择性粘贴&对话框,选中其中的&转置&选项,确定返回即可。
将原有列中的内容倒置过来
b1 =offset(a$1,counta(a:a)-row(a1),)
快速回到a1单元格
按下ctrl+home组合键,快速选中a1单元格。
复制粘贴中回车键的妙用
1、先选要复制的目标单元格,复制后,直接选要粘贴的单元格,回车ok;
2、先选要复制的目标单元格,复制后,选定要粘贴的区域,回车ok;
3、先选要复制的目标单元格,复制后,选定要粘贴的不连续单元格,回车ok。
一次选中批注单元格
  按下ctrl+shift+o (字母 o)组合键,可以一次性选定所有带批注的单元格。
一次在所有单位格中插入批注
1选择你已经做批注的单元格
3选择你要做相同批注的所有单元格
4编辑〉选择性粘贴〉批注
在公式中插入批注
如果要在公式中插入批注信息,可以利用&n(value)&返回&0&的特点,因为文字属于其它值。
1.假如a1~f1单元格中是个别统计数字,g1则是它们的总和,那么一般情况下其公式为&=sum(a1:f1)&。
2.如果要在公式中插入批注信息,可以将公式更改为&=sum(a1:f1)+n("a1~f1的总和")&,如图1所示。
不连续单元格填充同一数据
选中一个单元格,按住ctrl键,用鼠标单击其他单元格,就将这些单元格全部都选中了。在编辑区中输入数据,然后按住ctrl键,同时敲一下回车,在所有选中的单元格中都出现了这一数据。
空白行的填充
各位,我一些同事喜欢在表格内使用合并单元格,而我的进行公式运算时需把单元格打散,但就出现了许多空白格,现在我想把空白格用临近的非空白填充。
ex:a1格为&张三&,a8为&李四&,a21为&王五&之类,现在我要把a2到a7填为张三,a9到a20为李四,a22之后为王五。
在b1输入=if(a1&&"",a1,if(row()&1,indirect("b"&row()-1))),向下复制到合适位置。然后用选择性粘贴功能替换到a列中去。
怎样用函数向下实现自动填充
各位高手,怎样用函数实现如下的功能:把左边的空此文来自: 马开东博客
转载请注明出处 网址:
格,用上面的a0001代码填充,实现右边的格式,谢谢解答!!!
a0001&&&&&&&&白色&&&&&&&300&&|&&&&&&&&&&&&&&&|&&&a0001&&&&&&&&白色&&&&&&&300&&
红色&&&&&&&&500&&|&&---&&&&&&&|&&&&a0001&&&&&&&&红色&&&&&&&500
黄色&&&&&&&&300&&&|&&&&&&&&&&&&&|&&&&a0001&&&&&&&黄色&&&&&&&&300
如果你的第一个&a0001&在[a1],a2=if(b2&0,a$1,"") 向下拖曳。
最好用附件的形式来提问,这样可以减少相互间猜题的麻烦。
用绝对值是不行的,假如,我下面还有别的编号,这个功能就实现不了啊
怎么设置自动保存
在&&菜单上,单击&选项&,再单击&保存&选项卡。选中&自动保存时间间隔&复选框。在&分钟&框中,指定希望 microsoft office 程序保存文件的频率。
避免输入网址和地址时的
在单元格中输入的网址或地址, 在默认情况下会将其自动设为超级链接。如果想取消网址或地址的超级链接,可以在单元格上单击鼠标右键,选择&超级链接/取消超级链接&即可。
此外,还有两个有效办法可以有效避免输入内容成为超级链接形式:
1、在单元格内的录入内容前加入一个空格;
2、单元格内容录入完毕后按下&ctrl+z&组合键,撤消一次即可。
单元格前面自动加了等号
我的单元格怎么输入时间后前面自动加了等号,然后2005年就变成了1905年了呢?
-选项-1-2-3帮助-转换 lotus 123 公式
有无打勾?去掉
我们日常上送、下发的 材料、通知等都要加盖公章,如果把这项工作交给 或 来完成,我们的工作就轻松多了。
第一步:制作公章图案
首先我们要做出一个公章的图案,最简单的办法是把公章图案扫描到电脑中,然后处理成透明的gif图像。我们也可以直接用 来制作:把绘图打开,选中&椭圆&,在按下&shift&键的同时拖开鼠标,就可以得到一个正圆了。双击这个正圆打开&设置自选图形格式&对话框,在&颜色与线条&标签中,填充颜色选&无填充颜色&,线条颜色设为红色,选3磅粗的单线形(图)。公章的文字用艺术字来制作,填充颜色和线条颜色都用红色,并设成无阴影产。弧形文字和水平文字要分开来做,在做弧形文字时,把艺术字拖到圆形的上方,在艺术字中选&艺术字形状-细上弯弧&,按住黄色的四方块往下拉,再作适当的调整,就可以做出公章里的圆弧形的文字了。公章中间还有一个红五星,用&自选图形&的星形就可以做出来了,填充颜色和线条颜色用红色。最后,按住&shift&键把组成公章的文字、图形全部选上,执行右键菜单中的&组合&命令,一个公章就做好了。
如何把做好的公章保存出来?这里有一 :把工作表另存为web页,然后到保存目录中找到*.files的文件夹,里面有一个gif图片,这就是刚才做好的公章图案了,它的背景是透明的,我们把它改名为gongzhang.gif保存下来即可。
第二步:添加&盖章&按钮
接下来我们给 添加一个盖章按钮,当一个工作表做好后,点击这个盖章按钮,就可以为我们盖上公章了。
先把公章图形复制出来(用来粘贴作为按钮的图标),然后打开&-自定义&对话框,选中&命令&标签,在&类别&栏中找到&宏&,在右边的&命令&栏里就会出现一项&自定义按钮&。用鼠标把这个笑脸图标拖出到菜单栏或栏上放下,在笑脸图标上击右键,在弹出的菜单中把&命名&处的文字改为&加盖公章&。接下来点击&粘贴按钮图标&这个命令,就可以用刚和复制的公章图形来代替笑脸图标了。把鼠标移下来选中&分配超级链接-插入图片&,然后在&请键入文件名称或web页名称&栏里输入公章图片gongzhang.gif的文件名及路径,然后按&确定&返回。
好了,看到&加盖公章&这个按钮了吧,点击一下看看,呵呵,页面上就盖上一个鲜红的公章了,用鼠标可以把它拖到任意的地方。在 文档中加盖公章的 与此大同小异,大家可以自己试一试。
查找+格式刷的妙用
通常在数据校对时要用到查找,找到之后就用不同格式区分(如字体为红色、底纹为黄色等等),如此重复。
例如:先找到第一个数据并将字体改为红色,然后双击格式刷,当查找到其它相同数据时,再按ctrl+a, 就会将新找到的数据自动改为红色与之区分。
具体操作为:ctrl+f&在查找栏输入要查找的值&查找下一个&设置格式(不要退出查找对话框)&双击格式刷&查找全部&ctrl+a&关闭
另外,通常的 是:ctrl+f&在查找栏输入要查找的值&查找全部&ctrl+a,再设置格式。但再找下个值时,又要重新设置格式,如果要找的值很多的话就显得不是那么方便了。当然按照自己的习惯做最好的。
如果用格式刷+查找功能呢,就可以找到a并把a设成红色,再双击格式刷,然后再找b、找c、找d& 就会把找到的b、c、d自动的设为红色以之区分,而不用找一个设一次字体了。
中鼠标双击妙用
1、双击单元格,就可以编辑单元格的内容(对快捷键&&f2)。 &
2、在行/列边缘双击鼠标,则可以得到此列的最适合的行高/列宽。 &
3、双击工作表标签,可以直接重命名工作表的名称。 &
4、在填充的时候,选定单元格再 到这个区域的右下角,这时鼠标会变成细十字。 &
&&&&&&&(1)当选择区域当下方的单元格有内容时,双击会自动填充下方有数据的区域。 &
&&&&&&&(2)当选择区域当下方的单元格为空时而左边有数据时,双击会自动填充到与左边有数据的区域齐。 &
&&&&&&&(3)当选择区域当下方与左边的单元格为空时而右边有数据时,双击会自动填充到与右边有数据的区域齐。 &
5、将鼠标 到选定单元格的边上,这时鼠标会变成带箭头的十字。 &
&&&&&&&(1)这时双击,可以 到数据区域的边缘,相当于快捷键&&ctrl+方向键。 &
&&&&&&&(2)如果按住shift再双击,可以快速选择数据,相当于快捷键&&shift+ctrl+方向键。 &
6、双击栏的空白处,就可以调出自定义栏的对话框。 &
7、双击左上角栏中工作簿的图标,可以关闭当前工作簿;双击标题栏中的 图标,可以关闭 。 &
8、使用格式刷时,用双击而不是单击就可以多次使用,再单击一次格式刷结束。在使用绘图栏时,如果双击线、矩形、圆等图形时也可以连续绘图。
9、双击拆分窗格的分割条(上下滚动条的上方,左右滚动条的右边,没试过拆分窗口的朋友可以先从窗口/拆分里体验一下),可以按当前单元格上下左右拆分;拆分后再双击分割条的任意部分可以恢复。 &
10.在菜单上双击,可将菜单中所有的菜单项(包括不常用的菜单项)全部展开。
11.如果条浮动在工作表区,在条的标题栏双击,则该条返回工作表区上部或下部位置。在选中行或选中列(当然也可以是某一行、列)的边缘双击,自动设置成合适的行高或列宽(偶常常在做完表后调整列宽、行高的时候把整个表选中,双击两下就ok了)。
12.双击还可以恢复被隐藏的行或列
如要恢复被隐藏的第3行,先将鼠标指针 到第2行与第4行之间的位置,当鼠标的指针变成横向为&=&号,纵向为黑色实心双箭头的十字形状时,再双击操作,被隐藏的行就会显示出来了。变为"="或"||"时直接拖动就可以了。
13.在标题栏上双击,由最大化窗口(原始状态)还原到原始状态(最大化)大小 。
14.双击 中的透视表中的数据,可在新的工作表中列出该数据的明细。
中快速定位的技巧实例
在 中,我们需要到达某一单元格,一般是使用鼠标拖动滚动条来进行,但如果数据范围超出一屏幕显示范围或数据行数非常多时,想快速定位到某一单元格可要有点麻烦了。其实我们可以使用&定位&功能迅速到达想要的单元格。
例1:需要选中y2008单元格(或快速 到y2008单元格),我们可以使用&编辑/定位&菜单,在引用位置里输入&y2008&后按回车即可。
例2:需要选中y列的行的单元格,我们按照相同的 ,在引用位置里输入&y&按回车即可。
例3:需要选中2008行的单元格,我们可以在引用位置里输入&&按回车即可。
例4:需要选中行的单元格,我们可以在引用位置里输入&&按回车即可。
在 中插入flash时钟的步骤
动态时钟不是用函数运算、功能制作出來的,這只是簡单的插入flash文挡的功能而已,而且只要你有flash文件,任何人都可以轻松自行制作。
第1步 首先打开一个空白 文件,点击&视图& & 然后点选【控件箱】,&点击&其他控件&。
第2步 然后再点击[shockwave flash object]项目,表示要插入flash物件。
第3步 接下来,鼠标会变成一个小十字,此時可以在 编辑区中画一个大小适中的方框,这个方框就是用来显示flash时钟的內容的。
第4步 画好方框后,接着点击【属性】,准备设置属性。
第5步 出現「属性」对话框后,将devicefont设置成false;将eebedmovie设置成true;将enabled设置成true;将locked设置成true;将loop设置成true;将menu设置成false;并在&movie&右侧填入时钟的地址与名称(如:g:\22006.swf)。
第6步 如下图,退出 ,全部完成。
小写数字转换成人民币大写
=if(trunc(h16)=h16,text(h16,"[dbnum2]g/通用格式")&"元整",text(trunc(h16),"[dbnum2]g/通用格式"&"元"))&if(and(trunc(h16)&&h16,right(trunc(h16*10))&&"0"),text(trunc(mod(h16*10,10)),"[dbnum2]g/通用格式")&"角","")&if(and(right(trunc(h16*10))="0",trunc(h16)&&h16),"零","")&if(trunc(h16*10)&&h16,trunc(h16*10)=h16*10), "整","")
=if(f10=0,"",concatenate(if(int(f10)=0,"",text(int(f10),"[dbnum2]g/通用格式元")),if(int(mid(right(fixed(f10,2,1),2),1,1))=0,if(int(mid(right(fixed(f10,2,1),1),1,1))=0,"",if(int(f10)=0,"","零")),text(int(mid(right(fixed(f10,2,1),2),1,1)),"[dbnum2]g/通用格式角")),if(int(mid(right(fixed(f10,2,1),1),1,1))=0,"整",text(int(mid(right(fixed(f10,2,1),1),1,1)),"[dbnum2]g/通用格式分"))))
人民币大写的函数公式,可正负,最多两位小数。
=if(a1&0,"负","")&if(trunc(a1)=a1,text(if(a1&0,-a1,a1),"[dbnum2]")&"元整",if(trunc(a1*10)=a1*10,text(trunc(if(a1&0,-a1,a1)),"[dbnum2]")&"元"&text(right(a1),"[dbnum2]")&"角整",text(trunc(a1),"[dbnum2]")&"元"&if(isnumber(find(".0",a1)),"零",text(left(right(a1,2)),"[dbnum2]")&"角")&text(right(a1),"[dbnum2]")&"分"))
修改一下4:根据剑魔兄的测试,发现有一个问题,如-100.05,现修正如下:
=if(a1&0,"负","")&if(trunc(a1)=a1,text(if(a1&0,-a1,a1),"[dbnum2]")&"元整",if(trunc(a1*10)=a1*10,text(trunc(if(a1&0,-a1,a1)),"[dbnum2]")&"元"&text(right(a1),"[dbnum2]")&"角整",text(trunc(if(a1&0,-a1,a1)),"[dbnum2]")&"元"&if(isnumber(find(".0",a1)),"零",text(left(right(a1,2)),"[dbnum2]")&"角")&text(right(a1),"[dbnum2]")&"分"))
=if(a1&0,"负",)&text(trunc(abs(a1)),"[dbnum2]g/通用格式")&"元&"&if(round(a1,3)=round(a1,),"整",text(right(trunc(a1*10),1),"[dbnum2]g/通用格式")&"角"&if(round(a1,3)=round(a1,1),"整",text(right(round((a1*100),),1),"[dbnum2]g/通用格式")&"分"))
无条件舍去: =concatenate(if(a1&0,"负",""),text(if(trunc(a1)=0,"零",trunc(abs(a1))),"[dbnum2]")&"元",if(or(and(abs(a1)&0.1,trunc(a1)=a1),right(int(abs(a1)*100),2)="00"),"",text(right(trunc(a1*10),1),"[dbnum2]")),if(right(trunc(a1*10),1)="0","","角"),if(or(trunc(a1*10)-(a1*10)=0,right(trunc(a1*100),1)="0"),"整",text(right(trunc(a1*100),1),"[dbnum2]")&"分"))
小数点后两位四舍五入: =concatenate(if(a1&0,"负",""),text(if(trunc(round(a1,2))=0,"零",trunc(abs(round(a1,2)))),"[dbnum2]")&"元",if(trunc(round(a1,2))=round(a1,2),"",text(right(trunc(round(a1,2)*10),1),"[dbnum2]")),if(right(trunc(round(a1,2)*10),1)="0","","角"),if(or(trunc(round(a1,2)*10)-(round(a1,2)*10)=0,right(round(a1,2),1)="0",trunc(round(a1,2))=round(a1,2)),"整",text(right(round(a1,2),1),"[dbnum2]")&"分"))
无条件舍去: =if(a1&0,"负","")&substitute(text(trunc(a1),"[dbnum2]")&"元"&if(isnumber(find(".",trunc(a1,2))),text(right(trunc(a1*10)),"[dbnum2]")&if(isnumber(find(".0",a1)),"","角"),"")&if(left(right(trunc(a1,2),3),1)=".",text(right(trunc(a1,2)),"[dbnum2]")&"分","整"),"-",)
小数点后两位四舍五入: =if(a1&0,"负","")&substitute(text(trunc(round(a1,2)),"[dbnum2]")&"元"&if(isnumber(find(".",round(a1,2))),text(right(trunc(round(a1,2)*10)),"[dbnum2]")&if(isnumber(find(".0",round(a1,2))),"","角"),"")&if(left(right(trunc(round(a1,2),2),3),1)=".",text(right(round(a1,2)),"[dbnum2]")&"分","整"),"-",)
再简化如后,请大家试试。
无条件舍去:
=if(a1&0,"负","")&text(trunc(abs(a1)),"[dbnum2]")&"元"&if(iserr(find(".",trunc(a1,2))),"",text(right(trunc(a1*10)),"[dbnum2]"))&if(right(trunc(a1*10))="0","","角")&if(left(right(trunc(a1,2),3))=".",text(right(trunc(a1,2)),"[dbnum2]")&"分","整")
小数点后两位四舍五入:
=if(a1&0,"负","")&text(trunc(abs(round(a1,2))),"[dbnum2]")&"元"&if(iserr(find(".",round(a1,2))),"",text(right(trunc(round(a1,2)*10)),"[dbnum2]"))&if(iserr(find(".0",text(a1,"0.00"))),"角","")&if(left(right(round(a1,2),3))=".",text(right(round(a1,2)),"[dbnum2]")&"分","整")
=if(istext(c2),"","人民币:"&text(int(c2),"[dbnum2]")&"元"&if(int(c2*10)-int(c2)*10=0,"",text(int(c2*10)-int(c2)*10,"[dbnum2]")&"角")&if(int(c2*100)-int(c2*10)*10=0,"整",text(int(c2*100)-int(c2*10)*10,"[dbnum2]")&"分"))
轻轻松松制作超复杂 表头
在 中,经常会碰到要制作的复杂表头,其中包含有斜线和文字(见下图画红圈处),许多初学者往往对此束手无策,还有的干脆胡乱调整,由于采取的 不当,结果却是花了很长的时间却达不到理想的效果。
  许多初学者经常采用以下两个操作来处理:
  1、 用边框中的斜线来调整;
  2、 在单元格中直接输入文字。
  现笔者分析一下其弊端:
  1、 用边框中的斜线来调整,只能画一条斜线,不能画多条斜线,同时,画出的斜线只能是单元格的对角线,不能随意更改。见图2:
  2、在单元格直接输入文字,要分行,只能先让单元格自动换行,然后用空格键 相应的文字到第二、三、四行,这种 费时费力,文字一多往往就做不到理想的效果。
  至此,不少初学者不尽望洋兴叹:做一个表头怎么那么难!!
  其实,换一种思维,换一个 ,就&柳暗花明又一村&了。下面,笔者还是以图1为例进行详细说明。
  首先,输入没有斜线的单元格的内容,调整行列(见图3)。
  在这里说明一下,调整行列很重要,这样制作带斜线表头后表格的其它部分不用再调整了,否则调整表格的其它部分,斜线单元格的内容又挨重新调整。这点笔者千万要注意。
  然后,单击绘图栏中的&直线&(图4中画红圈处)。
  将鼠标移到单元格中,明确直线的起点和终点,从起点按住鼠标拉到终点,即可画出第一条直线。
  如果起点和终点有偏差,可将鼠标移到直线的起点处(或终点),鼠标由空心十字形变成斜双箭头后,即可按住鼠标往任意一个方向调整直线到合适的位置,上、下、左、右均可。这就是这种 的好处。
  用这种 做出第二条直线,效果见图6:
  现在是输入文字了,怎么输入呢?用。
  单击绘图栏中的&&,见后页图(画红圈处):
  然后在单元格中按一下鼠标,输入第一个字&科&。效果见图8:
这里要注意的是&按一下鼠标&,不要拖动鼠标。如果拖动鼠标,会出现黑边框(见图9)。
  将图8中的&科&选中,调整其字体、字号等格式成合适的效果。这一点也要注意,到下面的复制操作时就不必再来调整各个文字的格式了。
  鼠标点一下&科&,然后将鼠标移到该边缘,点鼠标右键。见图10:
  在弹出的菜单中选择&复制&,在表格的任一个地方点鼠标右键,选择&粘贴&,就会出现另一个&科&。效果见图11:
  将&科&字改为&目&字,将鼠标移到该边缘,鼠标变成十字箭头形,按住鼠标 该到单元格合适的位置。效果见图12:
  如果&科&字和&目&字相对位置不理想,还可以继续调,只要选择相应的 就行了。这就是为什么我们把两个字分成两个,目的就是为了方便调整这两个字之间的相对位置。
通过采取相似的 ,把其余的文字做出来。效果见下图:
至此,读者一定会发现,再复杂的斜线表头,利用直线和,也就迎刃而解了!
【字符截取与增减】
截取单元格里某个字符后的字符
=right(a1,len(a1)-search(",",a1,1))
截取字符的公式
有一组数据101~103*,11~20*&我想截取~至*之間的數字。
=mid($a3,find("~",$a3)+1,find("*",$a3)-(find("~",$a3)+1))
如何确定*号后的数字
=right(a1,len(a1)-find("*",a1,1))
=replace(a1,1,find("*",a1),)
=trim(right(substitute(a1,"*",rept(" ",len(a1))),len(a1)))
=mid(a1,search("~*",a1)+1,100)
=substitute(a1,left(a1,find("*",a1)),"")
{=--mid(a1,match("~*",mid(a1,row(indirect("1:"&len(a1))),1),)+1,100)}
=right(a1,len($a$1)-find(char(code("*")),$a$1,1))(取最后三位)
如何提取数字中间的数
数据在a1单元格,则公式为:
=mid(a1,5,3)
解释:&5&是从第5位开始提取,&3&是提取3个数。
三个数中,如何取出中间那个
比如1,2,3三个数字,我想取出2,用什么 ?
=large(a1:a3,2)
取数值后三位公式
=right(a1,3)
单元格中用函数单独取出&*号前&(后)的数
假如2.01*750位于a1
=mid(a1,1,find("*",a1,1)-1)&&&取得*号前的数据
=mid(a1,find("*",a1,1)+1,len(a1)-find("*",a1,1)+1)&&&&&取得*号后的数据
对2.01*750*800的得数就是750*800,而不是800,怎么办呢
=mid(b2,find("*",b2,find("*",b2,1)+1)+1,len(b2))
=right(b2,len(b2)-find("/",substitute(b2,"*","/",len(b2)-len(substitute(b2,"*","")))))
如何把单元格中的数字提取出来(字符串中不连续)
=sum(mid(0&a4,large(isnumber(--mid(a4,row($1:$20),1))*row($1:$20),row($1:$20))+1,1)*10^row($1:$20)/10)
数字在字符串中不连续如何提取数字
如:3k3mn249up&&结果:33249
033k3mn249up&&结果:333249
用数组公式:
=sum(mid(0&a1,large(isnumber(--mid(a1,row($1:$1024),1))*
row($1:$1024),row($1:$308))+1,1)*10^row($1:$308)/10)
用如何提取&-&前后的字符
取左边=choose(type($d4),month($d4),left($d4,find("-",$d4)-1))
取右边=choose(type($d4),day($d4),right($d4,len($d4)-find("-",d$4)))
怎样删去﹕后的文字
格式都是 xxxx : yyyyyy,如何只保留xxxx,而全部删下﹕ 后的文字呢﹖
(xxxx 的长度是不一样)
这个用函数可轻易解决:=left(a1,find(":",a1)-1)
若没有要求一定要用函数解,那也可以试试用[数据]&(数据剖析)
怎样只取&.&之后的文字﹖
如:q24-s4. working status&&&只取 working status
如果&.&&&前的字數固定
=right(a1,len(a1)-7)
如果不固定
=right(a1,len(a1)-find(".",a1))
=trim(right(a1,len(a1)-find(".",a1,1))
获取单元格内容中字符串
08:25,18:25&&&&
如:要取得单元格b5中的从左边算起五位的字符串。即是08:25
=left(b5,5)
如:要取得单元格b5中的从右边算起五位的字符串。即是08:25
=right(b18,5)
单元格编号,起始位数,从起始位算起的第几位数
=mid(b1,4,3)&&&&&&结果:090
如何提取一串数字中的几位数字(字符)
如:050326
提取后3位数字
=right(a1,3)&&&&&3&是提取3位,如果改&4&,则提取4位。
=right(a3,len(a3)-3)
=mid(a3,4,3)
=replace(a3,1,3,"")
提取中间的4位数字,&5032&
=mid(a1,2,4)
=mid(a3,(len(a3)-4)/2+1,4)
要提取 050324 中的 502&&怎么提取?即:第二、三两位和第五位数字
=mid(a3,2,2)&mid(a3,5,1)
=mid(a3,2,1)&mid(a3,3,1)&mid(a3,5,1)
如何把一个单元格中的数字挑出来
一个单元格中有数字、空格、汉字,如:&&&银行存款/工行&,数字的位数不确定,但都从最左边开始,数字和汉字中间有一个空格。如何只把数字显示出来?
1、如果都是这样就简单&&"都从最左边开始,数字和汉字中间有一个空格"
假定在a1,公式为:=left(a1,find(" ",a1)-1)
2、数据分列不更简单么?分列符号选中空格前面那个框。
有一列数据,全部是邮箱的,现在想将@前面的账号与@后面的域名分割开,分为两列,如何做?
采用函数分割:例如:a1:
b1:=left(a1,find("@",a1)-1) --& name
c1:=right(a1,len(a1)-find("@",a1)) --&
或:数据-分列-分列-分隔符号-@就可以了
按照给定的位数,截断小数点后的数字
对整数无效,且这个函数没有四舍五入的功能
&&&&&&&&12512.25
=trunc(b23,2)
单元格数字提取问题
单元格里面填写的&&chip(),把&&提取出来应该怎么做。
=if(b3="","",substitute(mid(b3,find("(",b3)+1,100),")",""))
我用if函数是因为看到你给的表格当中,数据和数据之间都有一行空行,
如果没有空行的话,数据是连续的时候公式可以简化为:
=substitute(mid(b3,find("(",b3)+1,100),")","")
以关键字提取名称
求当输入球队时,自动生成联赛名称
当输入球队时
函数自动生成
=index(a$2:a$23,match(d2,b$2:b$23,0))
=indirect("a"&match(d2,b:b,))
=vlookup(d2,if({1,0},$b$2:$b$23,$a$2:$a$23),2,0)
如何把文本中的前几个字符去除
如将&第二班aaa&中的&第二班&三个字去除。
1、用公式:
=right($a2,3)
=right($a2,len($a2)-find("班",$a2))
=mid($a2,find("班",$a2)+1,len($a2))
=right(b2,lenb(b2)-len(b2))
=replace(a1,1,3,"")
=substitute(a1,"第二班",)
如前几个字符或后英文字數, 不相同或不固定,公式可用:
{=mid(a2,match(0,--(code(mid(a2,row(indirect("1:"&len(a2))),1))&65),0),255)}&&&
2、数据&分列&固定宽度,把上述数据分为两列后,删除第一班的列
对一列中的文字统一去掉最后一个字
能否对一列中的文字统一去掉最后一个字?这些文字不统一,有些字数多,有些字数少。如何处理?
=replace(a1,len(a1),1," ")(在过渡列进行)
讨如何去掉单元格中的第一个数字?
=mid(a1,2,len(a1)-1) 或者 =right(a1,len(a1)-1)
=replace(a1,1,1,"")
论一下取最后一个单词的
例如现在在a1中有一句&m. henry jackey&,如何用函数将最后的一个单词取出来呢?当然,我们现在是知道最后的单词是6个字符,可以用right(a1,6)来计算,但如果最后一个单词的字符数是不定的呢,如果做呢?请大家试下有几种 。
1、用一列公式填充
=if(left(right($a$1,row()),1)=char(32),right($a$1,row()-1),&&)
2、=mid(a1,find("&&&&&&&*",substitute(a1," ","&&&&&&&*",len(a1)-len(substitute(a1," ",""))))+1,len(a1)-find(" ",a1))
3、=if(iserror(search("",trim(left(b1)))),right($a$1,row()),"")拖出来的第一个字符就行。
4、{=right(a1,len(a1)-max((mid(a1,row(indirect("1:"&len(a1))),1)=" ")*row(indirect("1:"&len(a1)))))}
嫌长就(假定最长100字符)
{=right(a1,len(a1)-max((mid(a1,row(1:100),1)=" ")*row(1:100)))}
如何去掉单元格最后一位数字
说明:单元格前面的数据不能改变,去掉最后一位数字。
=left(a2,len(a2)-if(isnumber(--right(a2)),len(lookup(9e+307,--right(a2,row(indirect("1:"&len(a2)))))),))
如果后面代的数值在两位以内,也可以用以下方式实现,当然如果超过两位的话,可以加语句 if(isnumber(right(trim(a2), x )+0)=true,1,0)&&x 代表后面数值的个数。
=left(trim(a2),len(trim(a2))-if(isnumber(right(trim(a2),1)+0)=true,1,0)+if(isnumber(right(trim(a2),2)+0)=true,1,0))
如何在一列已经输入的数据前添加&p&
比如一列数据&&&&&&&&&&&&添加后变
112234&&&&&&&&&&&&&&&&&p112234
123435&&&&&&&&&&&&&&&&&p123435
124355&&&&&&&&&&&&&&&&&p124355
123545&&&&&&&&&&&&&&&&&p123545
选中所有单元格,设置格式,自定义-〉在缺省的&g/通用格式&前面加上&"p"&(半角的双引号中间是p)即可
加一列全是&p&,使用&=a1&b1&&&&&&&&&shift+7
在自定义中输入"q"#即可,很简单的。
什么函数可以插入字符
怎样用第一列的数据形成第二列的数据,即在特定位置加上几个相同字符串?
解答:&b1="04"& a1
问:哪如果倒过来呢?
答:用公式a1=mid(b1,3,13)或a1=substitute(b1,"04","",1)
如何在数据前添加&*&号
数据如在b列,在a列整列加&*&,c列c1输入公式c1=a1&b1,
下拉。用&选择性粘贴&选&值&复制到d列,删去a、b、c列。
数字前面加上数字
比如说上述的数字,我想在它们前面加上,而且位置短的数字,会自动补0
变成如下:
=text(a1,"0")
3、查找替换,查找栏输入:第*班,替换栏空置,全部替换
【数据拆分与合并】
数字如何拆分
我有一组数据,如123,59等,假如这些数据均在a列,我现在需要将123或者59这样的数据拆成到b,c,d列。
b1=mid(text($a1,"000"),column(a1),1) 往右拖
=mid(rept(0,3-len($a1))&$a1,column(a1),1)
单元格中的数据拆分
如何将一个单元格中的11位数据拆分11各单元格(每个单元格一个数字)。
如:&&&&&变为:0,1,2,3,4,5,6,7,8,9,0(一个单元格一个数字),文字也同样。用以下公式:
=mid($a1,column(a1),1)&&向右拖
=mid($a$2,column()-1,1) 向右拖
=mid($a$2,column(),1) 向右拖
也可以,选中区域后&数据&-----分列,&固定列&-----看到尺寸的时候分别在两数之间点击一下-----完成就行了!
单元格的拆分
一个单元格数据即包含了物品名又包含其规格,两者之间用"/"来隔开,现想把两者单独分开。
如:轴承/skf 62122r,外六角螺丝/m10*30....."/"前后都无标准长度。 &
1、用&数据-分列&,不用公式的 最簡單了。
2、用公式:
=left(a1,find("/",a1)-1)
=right(a1,find("/",a1)-1)
如何拆分字组
如何将一个单元格里的字组拆开来啊,
1、你好啊&你&&好&&啊&&&要用什么函数啊?
=substitute(a1,"好","&&好&&")
2、&你& 好 & 啊&改成&你好啊& 把中间的横线去掉。要用什么函数或怎样在自定义里面设置?
①用查找替换功能,查找&&&,替换为空值
②=substitute(a1,"& 好 & ","好")
用连字符&&&来合并文本
将b、c、d列合并。
1.在e1单元格中输入公式:=b1&c1&d1&&&下拉
2.选中e列,执行&复制&操作,然后选中f列,
执行&编辑&选择性粘贴&命令,打开&选择性粘贴&对话框,选中其中的&数值&选项,按下&确定&按钮,e列的内容(不是公式)即被复制到f列中。
3.将b、c、d、e列删除,完成合并工作。
怎样把不同格式不同位置的内容合并到一个单元格内
如:一个是文本格式一个是日期格式,怎么合并呢?&&&&&&
今天是:&&&&&
=a1&text(b1,"yyyy-m-d h:@")
把不同单元格的内容合到一个单元格里
比如:a1=好,a2=好,a3=学,a4=习
在a5输入公式,使a5单元格内容为:好好学习
=text(a1&a2&a3&a4,"")
=concatenate(a1,b1,c1,d1)
合并与拆分
两列合并成一列如何做
=offset($a$2,trunc(row(a2)/2,0)-1,mod(row(a2),2))向下拖
如果是一列拆开分成两列又如何做
=offset($c$2,row()*2-4+column(a:a)-1,)
=index($c:$c,(row(1:1))*2+column(a:a)-1)
=index($c:$c,(row(2:2)-1)*2+column(a:a)-1)向右拖一个再向下拖。
=if(row()&count(a:a),index(b:b,row()-count(a:a)),a1)公式下拖。
合并不同单元格的内容
合并不同单元格的内容,可以利用concatenate函数,此函数的作用是将若干文字串合并到一个字串中,具体操作为
=concatenate(b1,c1)
比如,假设在某一河流生态调查工作表中,b2包含&物种&、b3包含&河鳟鱼&,b7包含总数45,那么: 输入&=concatenate("本次河流生态调查结果:",b2,"",b3,"为",b7,"条/公里")& 计算结果为:本次河流生态调查结果:河鳟鱼物种为45条/公里。
关于文字在表格中的组合
求拆解合并公式
若合并:a1=b1&"/"&c1
若拆解:b1=left(a1,find("/",a1))
&&&&&&&&&&&&c1=right(a1,find("/",a1))
如何把字母和数字分开?
想把a列中如a8中"n.m.1."分解成两列"n.m."和"1.",有什么好办法吗?可以用什么公式把字母与数字和符号分开吗?
=if(iserr(find(1,a8)),"",right(a8,len(a8)-find(1,a8)+1))
把分散在各单元格的内容合在一个单元格中
75 p 128 66&&&&&&&&&75p12866
=concatenate(a1,b1,c1,d1)
多个工作表的单元格合并计算
=sheet1!d4+sheet2!d4+sheet3!d4,更好的=sum(sheet1:sheet3!d4)
【条件自定义格式】
通过条件格式将小计和总计的行设为不同的颜色
答:输入=right(rc,1)="计";设定字体、边框、图案;确定。
如何实现这样的条件格式
有一个 表单,若当其中一栏数值超过某一值,使整个一行底色为某一颜色(比如红色),用条件格式不能实现
注意公式为=$a1&100,而不是=a1&100
先选定整行再设置条件格式...
列标"a"用绝对引用, 行标"1"用相对引用, 用"格式刷"刷下去...
为方便和不易出错起见, 先设置一行的条件格式, 再用格式刷将格式复制到需要的行。
隔行不同字体颜色怎么设置
每隔一行就用不一样的颜色,有什么快速的办法吗?
格式-条件格式(公式):=mod(row(a1),2)=0
让不同类型数据用不同颜色显示
在工资表中,如果想让大于等于2000元的工资总额以&红色&显示,大于等于1500元的工资总额以&蓝色&显示,低于1000元的工资总额以&棕色&显示,其它以&黑色&显示,我们可以这样设置。
1.打开&工资表&工作簿,选中&工资总额&所在列,执行&格式&条件格式&命令,打开&条件格式&对话框。单击第二个方框右侧的下拉按钮,选中&大于或等于&选项,在后面的方框中输入数值&2000&。单击&格式&按钮,打开&单元格格式&对话框,将&字体&的&颜色&设置为&红色&。
2.按&添加&按钮,并仿照上面的操作设置好其它条件(大于等于1500,字体设置为&蓝色&;小于1000,字体设置为&棕色&)。
3.设置完成后(图2),按下&确定&按钮。
看看工资表吧,工资总额的数据是不是按你的要求以不同颜色显示出来了。
有无办法让b2所在行都呈红色字体。
如何做这样的 表(颜色交叉)
省得看错行了。
设置二行不同的格式,同时选取这两行,按右键复制,选复制格式。
若只是要不同颜色间隔,应该这样就行了:
格式 & 自动格式设置 &
我的条件格式公式为: =if($b1="","",mod(row(),2)).
如何用条件格式实现数据表格的阴影间隔效果
是条件格式 =mod(int((row()+0.5-$a$1)/$a$2),2)=0&&
公式是:=mod(column()-a,b*2)+1&=b
=mod(row()-rw,n*2)+1&=n&&&&&&&&&&&&&&&&&&&&&&&&
=mod(column()-a,b*2)+1&=b&&&&&&&&&&&&&&&&&&&&&&&&
a&&&&&&&&=行列间隔显示!$l$1&&&&&&&&&&&&&&&&
b&&&&&&&&=行列间隔显示!$l$2&&&&&&&&&&&&&&&&
n&&&&&&&&=行列间隔显示!$a$2&&&&&&&&&&&&&&&&
rw&&&&&&&&=行列间隔显示!$a$1
使用条件格式设置颜色条纹
在 97版本中, 你可以使用条件格式将你工作表中的行设置成间隔显示的条纹, 制作出来的效果象会计的分类账.&&其原理和手工设置行背景色一样, 如果你整理工作}

我要回帖

更多关于 将公式转换为数值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信