excel表格的内容怎么分行
发布网友
发布时间:2022-02-23 11:43
我来回答
共1个回答
热心网友
时间:2022-02-23 13:12
内存数据实现分列
使用函数公式进行数据分列处理时,还可以通过定义名称、用宏表函数构建内存数组的方法实现数据分列。仍以图91-1所示的数据列表为例,方法如下。
定义名称"a",在【引用位置】编辑框中输入以下公式:
=EVALUATE("{"""&SUBSTITUTE(Sheet1!$A1,",",""",""")&"""}")
定义名称的详细用法请参阅:技巧229。
选中B1单元格,然后输入以下公式:
=INDEX(a,COLUMN(A:A))
将B1单元格中的公式向右复制至N1单元格,向下填充至B38:N38单元格区域即可得到"分列"结果,如图所示。

公式解析:
用函数将数据的分隔符","(逗号)替换为",",再在数据两端加上""和""构成一个文本数组,生成的结果是:
"{"" 方 **"",""3201***********"",""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&";",";","\",ROW(1:1)))-1)
将公式纵向填充至A13单元格即可得到结果数据表,如图所示。

公式解析:
先对数据两端添加分隔符";",然后将字符串中所有的";"替换为"\",再查找"\"的起始位置,计算出相邻"\"之间的字符长度,最后使用MID函数取出分列结果。如果源数据中的分隔符号为其他符号,例如逗号",",则可相应的在公式中将","替换为";"。