第1个回答 2019-04-16
加入B3单元格内有如下内容,单元格内有换行符:
A12
B2
C3
D1
G44
J789
F120
在F2-O2单元格分别输入1,2,3,4,5,6,7,8,9,10
在F3单元格输入公式 =IF(ISBLANK(B3),"",IF(ISERR(FIND(CHAR(10),B3)),B3,LEFT($B3,FIND("@*",SUBSTITUTE($B3,CHAR(10),"@*",F$2))-1)))
在G3单元格输入公式
=IF(LEN($B3)-LEN(SUBSTITUTE($B3,CHAR(10),""))-G$2+1<0,"",IF(LEN($B3)-LEN(SUBSTITUTE($B3,CHAR(10),""))-G$2+1=0,RIGHT($B3,LEN($B3)-FIND("@*",SUBSTITUTE($B3,CHAR(10),"@*",F$2))),MID($B3,FIND("@*",SUBSTITUTE($B3,CHAR(10),"@*",F$2))+1,FIND("@*",SUBSTITUTE($B3,CHAR(10),"@*",G$2))-FIND("@*",SUBSTITUTE($B3,CHAR(10),"@*",F$2))-1)))
将单元格G3的公式向右填充一直到O3;这样就把换行的每行内容横向拆入了单元格;
选中F3到O3,向下填充公式即可;
有些繁琐,但是不必用宏
第3个回答 2020-12-07
一、解决办法:用Power query插件(2016版本及以上内置了PQ插件,无需安装)二、PQ分行的具体操作技巧如下:(1)原数据(2)在换行处添加一个“英文逗号”(其它符号也行,方便系统识别分行位置)(3)“数据” → “自表格/区域”(4)选中需要分行的数据单元格 → “拆分列” → “按分隔符”(5)“选择或输入分隔符”处输入“逗号” → “拆分为”处,选择“行” → “确认”(6)点击左上角中“关闭并上载”就ok啦!(7)最终效果关注我,让你从Excel小白蜕变成Excel大神!