这个公式可够复杂的!关键是确定公式换行符的表示方法,试做了一下,还成功了,假设你分行显示的原数值单元格为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一次性清除所有错误值。你用了还有什么问可继续提出来,祝你成功。
笔记本,无小键盘,输入不了+10
3000多个数据,一个个提我就不活了