Excel一个单元格中有3个数据,怎么用公式拆分成多行并保留前后数据

Excel一个单元格中有3个数据,怎么用公式拆分成多行并保留前后数据
图一为原数据,图二为想得到的效果

通过数据可以看出每组数据都是3个字符,那么可以通过MID函数和FIND等函数组成的公式计算
在D2单元格中输入公式并向下填充,如下:
=MID($D$1,IF(ROW(A1)=1,1,FIND(RIGHT(D1)&",",$D$1)+2),3)




MID函数一共有三个参数:
1、提取的文本;
2、被提取文本的开始位置(这里通过IF来判断是否为第一个数据);
3、提取文本的长度,因为长度都是3,所以就输了一个常量

追问

感谢你的答案,但是想问问,如图第七和第八行的数据是在一起的,那是否可以根据D列内容拆分行数时候,自动填充相应的行数,如D列有3个数据,就自动填充三行

追答

向下拖就是了

追问

向下拖 我知道,我是想在7和8当中进行自动插入,具体插入的行数根据D的内容分

追答

=TEXT(TRIM(MID(SUBSTITUTE(D$1,",",REPT(" ",99)),ROW(D1)*99-98,99)),"00")

用这个公式是最好的

从第七开始就把D$1改成D$7

追问

好的,谢谢,拆分以后的数据,能再用公式合并回去嘛?

追答

可以,如果需要加符号的,并且不是2019版的话那么就需要一个辅助列,并且不能是公式得出来的,一定要纯文本,使用Phonetic函数

如果是2019版的那么就可以直接使用textjoin函数

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-07-25
在J1中输入或复制粘贴下列公式
=IF(ROW($A1)<=3,A$1,"")
下拉填充,右拉填充到Q列。
在M1中输入或复制粘贴下列公式

=IF(ROW($A1)<=3,TRIM(MID(SUBSTITUTE(D$1,",",REPT(" ",100)),100*ROW(A1)-99,100)),"")
下拉填充追问

感谢你的答案,但是想问问,如图第七和第八行的数据是在一起的,那是否可以根据D列内容拆分行数时候,自动填充相应的行数,如D列有3个数据,就自动填充三行

第2个回答  2019-07-25
可以用EXCEL提供的“分列”功能解决:一、数据无分隔符的分拆方法如下: 1、用鼠标点中该单元格。 2、点菜单“数据”——“分列”,选择“固定宽度”,“下一步”,会在“数据预览”中显示需要分隔的数据。 3、在需要分隔数据的每一个位置上点鼠标左键,会出现若干上箭头,上箭头点完后按“下一步”。 4、按完成。单元格的数据将按你的要求被分配到若干单元格二、若数据有分隔符,比如逗号“,”用如下方法更简单: 1、用鼠标点中该单元格。 2、点菜单“数据”——“分列”,选择“分隔符号”,“下一步”,选择“数据中的分隔符”,完成。追问

没有公式吗?只能通过分列??

Excel中如何将一个单元格中几行分内容拆分到不同的行,并保持同行其他单 ...
打开你的Excel文件,按“Alt+F11”打开VBA编辑窗口,然后在左侧对应的Sheet上双击,右侧空白处粘贴下面的代码。关闭VBA窗口。然后按“Alt+F8”打开宏窗口,选择刚插入的宏,点击“执行”。Sub CF()Dim r, i As LongDim SArrr = Range("A" & Rows.Count).End(xlUp).RowFor i = r To 1 Step...

Excel表格中,一个工作簿里面的三个工作表,怎么把相同名称的行合并,且分...
1、首先,我们需要在C列添加一个辅助列,在第一个数据右边的单元格(C2),输入函数公式:=B2。2、在下一个单元格(C3),输入函数公式:=IF(A3=A2,C2&"\/"&B3,B3)即:如果A列的姓名与上一个单元格相同,返回结果上一个单元格的内容加B列对应的数据,并与之以斜杠隔开,否则,等于B列对应的...

EXCEL求助,怎么把单元格拆分成多个单元格(拆分在一列上),并不影响与前...
一、选择数据。二、打开数据菜单后,进入来自表格\/区域。三、选择列3后,进入拆分列。四、按分隔符。五、在高级选项下,勾选行后点击确定。六、上载并保存。七、转换成普通表格后,插入两空白列。八、最后,输入公式:=IF(COUNTIF(A$1:A2,A2)=1,A2,""),转换A和B列。

EXCEL中,将一个单元格中多个数字,用公式进行批量分格的方法.
1.选定该单元格,菜单0数据-分列-分隔符号-(选空格)-确定。现在已经分开了。若想变成列,选中这些数据-复制-找到一空列-右键选择性粘贴-勾选下面的“转置”-确定。祝你成功!

excel拆分单元格,一个单元格里面3个数据怎么分成三行
分两步走先拆成这样,先拆分列,让后选中复制,选择性粘贴,选转置粘贴。

excel一个单元格拆分成多行的方法
Excel一个单元格拆分成多行的方法:工具原料 Excel2023 win10 联想y7000 1、首先打开然后再点击要拆分的单元格,如下图所示:2、选中单元格,之后再点击【数据】如下图所示:3、再点击【分列】如下图所示:4、再点击【下一步】如下图所示:5、再点击【其他】,再输入【\/】如下图所示:6、分割...

一个单元格有多个数据,怎么分开
1. 打开Excel文件并选中需要拆分的列。2. 在菜单栏中选择“数据”选项。3. 选择“文本到列”。4. 在弹出的窗口中选择“分隔符”选项。5. 根据需要选择分隔符类型,如逗号、空格等。6. 点击“下一步”并根据预览效果进行调整。7. 点击“完成”即可将单元格内容拆分成多列。8. 拆分后的效果会...

excel一个单元格拆分成多行
1、进入PQ查询器 先选中表格-点击数据-获取和转换-从表格,这时候会自动进入PQ查询器。2、逆透视列 按住Ctrl键选中三列商品,点击上方的转换-任意列-逆透视列即可,这样就转换成我们需要的表格。3、删除属性 在这个表格中会多了一列属性,不需要的话,右键删除即可。4、关闭上载表格 最后点击PQ查询器...

excel怎么将一行的数据(有回车)分开成多行,并且左边对应的数据也跟随复...
可以使用下面公式达成。前五列使用公式,在省份下面第一个单元格填入下面公式:=INDEX(A:A,SMALL(IF(LEN($F$2:$F$999)-LEN(SUBSTITUTE($F$2:$F$999,CHAR(10),""))+1>=COLUMN($A:$Z),ROW($2:$999),),ROW(A1)))&""然后向右向下填充。然后类中所含专业使用下面公式:=TRIM(MID(...

EXCEL如何将多数值分成多行?
1. 使用“转置”功能:Excel中的“转置”功能可以将一列数据快速转换为行数据。若有多数值聚集在一个单元格内,并希望它们按值分隔成多行,可以选择这些数据,然后使用复制功能。接着,右键点击空白单元格选择“粘贴特殊”,并从中选择“转置”选项。这样,...

相似回答