excel一个单元格中有好几行,我想讲每一行的内容提出来

如题所述

这个公式可够复杂的!关键是确定公式换行符的表示方法,试做了一下,还成功了,假设你分行显示的原数值单元格为A1,在B1或其他单元格中复制上下面的公式,下拉。注意公式中的换行符不可取消。

=MID("

"&$A$1&"

",FIND("|",SUBSTITUTE("

"&$A$1,"

","|",ROW(A1)))+1,FIND("|",SUBSTITUTE("

"&$A$1&"

","

","|",ROW(A2)))-FIND("|",SUBSTITUTE("

"&$A$1,"

","|",ROW(A1)))-1)

追问

公式确实可用,但是我有3000多个数据,用这个公式颇为麻烦,有没有批量的方法,或者让数据横向展开

追答

你的原数据如果是在同一列中,可以考虑采用数据分列的方法。选中这一列,点数据菜单,选择“分列”,会出来一个对话框,分隔符选择“其他”,光标定位在分隔符输入框中,按住ALT键,小键盘连续按下1、0两个键,松开ALT键,这时可以看到预览窗口中出现了分列的竖线,点完成就行。
横向展开的公式,只要将公式中的ROW(A1)、ROW(A2)分别换成COLUMN(A1)、COLUMN(B1)就行了。

追问

真是非常感谢,可我木有小键盘,笔记本输不进去,怎么输

追答

改成横向的公式就可以用公式了,把ROW(A1)改为COLUMN(A1),ROW(A2)改为COLUMN(A1)+1,把引用单元格的行引用绑定去除,这样,如果你的原数据在一列中,就可以右拖展开,下拉引用下一格,请你试用下面的公式,把公式中的几个“$A1”改成你的引用格就行了,须保留绝对引用列,相对引用行的状态。
=MID("
"&$A1&"
",FIND("|",SUBSTITUTE("
"&$A1,"
","|",COLUMN(A1)))+1,FIND("|",SUBSTITUTE("
"&$A1&"
","
","|",COLUMN(A1)+1))-FIND("|",SUBSTITUTE("
"&$A1,"
","|",COLUMN(A1)))-1)

用公式后,由于每格的行数不同,行数超过时可能会出现错误值单元,你可选定整个公式区域,然后按CTRL+G,选定所有错误值单元格,按DELETE一次性清除所有错误值。你用了还有什么问可继续提出来,祝你成功。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-26
简单,
选择要分行的列,如A列,数据——分列——分隔符号——选择其它——按住Alt然后在小键盘区输入+10,——下一步——完成
有几行就分到几个单元格内显示
给分吧追问

笔记本,无小键盘,输入不了+10
3000多个数据,一个个提我就不活了

第2个回答  2011-10-26
双击该行,把你想提取的内容选中,右击复制,然后在你想放置的地方右击粘贴
第3个回答  2011-10-26
好问题,我也想知道。
我想知道,把这些行的内容一起提出来,合到一个单元格中
如果你想提出来,显示到其他表格,单元格不并,可以用oFFSET()实现
第4个回答  2011-10-26
直接点击一个单元格复制出来就OK拉
相似回答