用户名:_Misam
内问答存**实现分列
使用函数公式进行**分列脱处理时,还可以通过定义名称、用宏表函数构建内存数组的方法实现**分列。仍以图91-1所示的**列表为例,方法如下。
定义名称肥果抗王干"a",在【引用位置】编辑框中输入以下公式:
=EVALUATE("{"""&SUBSTITUTE(Sheet你制乙1!$A1,",",""",""")&"""}")
定义名称的详细用法请参阅:技巧229。
选中B1单元格,然后输入以下公式:
=INDEX(a,COLUMN(A:A))
将B1单元格中的座物公式向右复制至N1单元烧吃日强果格,向下填充至B38:N38单元格区域即可得到"分列"结果,如图所示。
?
公式解析:
用函数将**的分隔符亏销","(逗号)替换为",",再在**两端加上""和""构成一个文本机记数组,生成的结果是:
"{""方**"",""320贵备诗值也良1***********"",""7010111"",""4000"",""0""密永,""4000"","罪古防座台模二连"0"",""0""渗拦,""1600"",""0"",""2400"",""","""}"
用EVALUATE宏表函际怀液守四随划剧装数生成数组得到结果:
{"片让判记龙亚方**","3201****情*******","7010111","4000","0","4000","0","0","1600","0","2400","",""}
最后使用INDEX函数取得数组中的每一个元素得到最终结果。
单元格文本**分行
在图中,A1单元格中是由多个成语连接而成的字符串,各个字符之间没有间隔,现在需要将这一字符串中的各个成语分成多行并排显示,方法如下。
?
将【内容重排】命令按钮添加到【自定义快速启动栏】,具体方法请参阅:技巧5。
将A列的列宽调整为显示4个汉字的宽度。
选中A1单元格,单击【自定义快速启动栏】上的【内容重排】按钮,单击出的警告对话框中的【确定】按钮即可得到分行结果,如图所示。
?
函必刻失措数公式分行
对于图所示的**表听较错治南院批,用户还可以设置丛空胡函数公式对源**进行分行处理,方法如下。
?
选中A5单元格,然后输入以下函数公式:
=MID($A$1,FIND("\",SUBSTITUTE("振甲;"&$A$1&";",";","\",ROW(1:1))),FIND("\",SUBSTITUTE(";"&$A$1&";",";","\",ROW(2:2)))-FIND("\",SUBSTITUTE(";"&$A$1&";",";","\",R运周并杨父OW(1:1)))-1)
将公式纵向填充至A13单元格即可得到结果**表,如图所示。
?
公式解析:
先对数他据两端添加分隔符";",然后将字符串中所有的";"替换为"\",再查找"\"的起始位置,计算出相邻"\"之间的字符长度,最后使用MID函数取出分列石粒副掌结果。如果源**中的分隔符号为其他符号,例如逗号",",则可相应的在公式中将","替换为";"。