(Excel)常用函数公式及操作技巧之四:文本与页面设置(四)
(Excel)常用函数公式及操作技巧之四:
文本与页面设置(四)
——通过知识共享树立个人品牌。
轻轻松松制作超复杂Excel表头
在Excel中,经常会碰到要制作的复杂表头,其中包含有斜线和文字(见下图画红圈处),许多初学者往往对此束手无策,还有的干脆胡乱调整,由于采取的方法不当,结果却是花了很长的时间却达不到理想的效果。
图1 图2
许多初学者经常采用以下两个操作来处理:
1、 用边框中的斜线来调整;
2、 在单元格中直接输入文字。
现笔者分析一下其弊端:
1、 用边框中的斜线来调整,只能画一条斜线,不能画多条斜线,同时,画出的斜线只能是单元格的对角线,不能随意更改。见图2:
2、在单元格直接输入文字,要分行,只能先让单元格自动换行,然后用空格键移动相应的文字到第二、三、四行,这种方法费时费力,文字一多往往就做不到理想的效果。
至此,不少初学者不尽望洋兴叹:做一个表头怎么那么难!!
其实,换一种思维,换一个方法,就“柳暗花明又一村”了。下面,笔者还是以图1为例进行详细说明。
首先,输入没有斜线的单元格的内容,调整行列(见图3)。
图3 图5
在这里说明一下,调整行列很重要,这样制作带斜线表头后表格的其它部分不用再调整了,否则调整表格的其它部分,斜线单元格的内容又挨重新调整。这点笔者千万要注意。
然后,单击绘图工具栏中的“直线”(图4中画红圈处)。
图4
将鼠标移到单元格中,明确直线的起点和终点,从起点按住鼠标拉到终点,即可画出第一条直线。
如果起点和终点有偏差,可将鼠标移到直线的起点处(或终点),鼠标由空心十字形变成斜双箭头后,即可按住鼠标往任意一个方向调整直线到合适的位置,上、下、左、右均可。这就是这种方法的好处。
用这种方法做出第二条直线,效果见图6:
图6 图8
现在是输入文字了,怎么输入呢?用文本框工具。
单击绘图工具栏中的“文本框”,见后页图(画红圈处):
图7
然后在单元格中按一下鼠标,输入第一个字“科”。效果见图8:
这里要注意的是“按一下鼠标”,不要拖动鼠标。如果拖动鼠标,文本框会出现黑边框(见图9)。
图9 图10
将图8文本框中的“科”选中,调整其字体、字号等格式成合适的效果。这一点也要注意,到下面的复制操作时就不必再来调整各个文字的格式了。
鼠标点一下“科”文本框,然后将鼠标移到该文本框边缘,点鼠标右键。见图10:
在弹出的菜单中选择“复制”,在表格的任一个地方点鼠标右键,选择“粘贴”,就会出现另一个“科”文本框。效果见图11:
图11 图12
将“科”字改为“目”字,将鼠标移到该文本框边缘,鼠标变成十字箭头形,按住鼠标移动该文本框到单元格合适的位置。效果见图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)
用如何提取“-”前后的字符
5-0,
4-2,
0-6,
取左边=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)
单元格编号,起始位数,从起始位算起的第几位数
MEP090296
=MID(B1,4,3) 结果:090
作者:
RDIF
出处:
http://www.cnblogs.com/huyong/
Email:
406590790@qq.com
QQ:
406590790
微信:
13005007127(同手机号)
框架官网:
http://www.guosisoft.com/
http://www.rdiframework.net/
框架其他博客:
http://blog.csdn.net/chinahuyong
http://www.cnblogs.com/huyong
国思RDIF开发框架
,
给用户和开发者最佳的.Net框架平台方案,为企业快速构建跨平台、企业级的应用提供强大支持。
关于作者:系统架构师、信息系统项目管理师、DBA。专注于微软平台项目架构、管理和企业解决方案,多年项目开发与管理经验,曾多次组织并开发多个大型项目,在面向对象、面向服务以及数据库领域有一定的造诣。现主要从事基于
RDIF
框架的技术开发、咨询工作,主要服务于金融、医疗卫生、铁路、电信、物流、物联网、制造、零售等行业。
如有问题或建议,请多多赐教!
本文版权归作者和CNBLOGS博客共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过微信、邮箱、QQ等联系我,非常感谢。