excel里如何将一个单元格里的内容拆成多个,并且复制同一行内容到下一行?

把上面的图拆成

求高手指导,感激不尽。数据非常多,手工改好几天也没法弄成,还保证不了准确性。

如果P列每个单元格的数据个数是相同的则公式可以如下
A1单元格输入公式
=TRIM(MID(SUBSTITUTE(OFFSET(P$1,INT((ROW(A1)-1)/(LEN(P$1)-LEN(SUBSTITUTE(P$1,",",""))+1)),),",",REPT(" ",99)),(1+MOD(ROW(A1)-1,LEN(P$1)-LEN(SUBSTITUTE(P$1,",",""))+1))*100-99,100))
下拉复制公式

B1单元格输入公式
=OFFSET(Q$1,INT((ROW(A1)-1)/(LEN($P$1)-LEN(SUBSTITUTE($P$1,",",""))+1)),)
右拉复制公式至E列,再下拉复制公式,
并分别设置单元格格式为数据所需要的日期时间格式

或者
B1公式为
=TEXT(OFFSET(Q$1,INT((ROW(A1)-1)/(LEN(P$1)-LEN(SUBSTITUTE(P$1,",",""))+1)),),"e/m/d h:mm")
C1公式为
=TEXT(OFFSET(R$1,INT((ROW(A1)-1)/(LEN($P$1)-LEN(SUBSTITUTE($P$1,",",""))+1)),),"e/m/d h:mm")
D1公式为
=TEXT(OFFSET(S$1,INT((ROW(A1)-1)/(LEN(P$1)-LEN(SUBSTITUTE(P$1,",",""))+1)),),"h:mm")
E1公式为
=TEXT(OFFSET(T$1,INT((ROW(A1)-1)/(LEN(P$1)-LEN(SUBSTITUTE(P$1,",",""))+1)),),"h:mm")
下拉复制公式

如果确定P列每个单元格内的数据个数是固定的11个,则上面所有公式中的语句"(LEN(P$1)-LEN(SUBSTITUTE(P$1,",",""))+1"可以直接改成11

如A1公式改成
=TRIM(MID(SUBSTITUTE(OFFSET(P$1,INT((ROW(A1)-1)/11),),",",REPT(" ",99)),(1+MOD(ROW(A1)-1,11))*100-99,100))
B1公式改成
=TEXT(OFFSET(Q$1,INT((ROW(A1)-1)/11),),"e/m/d h:mm")
C1公式改成
=TEXT(OFFSET(R$1,INT((ROW(A1)-1)/11),),"e/m/d h:mm")
D1公式改成
=TEXT(OFFSET(S$1,INT((ROW(A1)-1)/11),),"h:mm")
E1公式改成
=TEXT(OFFSET(T$1,INT((ROW(A1)-1)/11),),"h:mm")
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-21
转置后,选择需要填充的列,按F5,选择定位条件-空值,在单元格中输入=,然后按向上箭头,然后ctrl+回车,如过需要排序的话,得把含以上公式的复制,选择性粘贴数值,否则值会变来自:求助得到的回答
第1个回答  2013-02-21
如果中间都是逗号分开的,可以用“分列”的方式解决,然后复制后选择性粘贴-转置 就可以了
如果不全是逗号,要用MID函数一个个分开追问

这个转置倒是没有问题,主要是转置后不能复制当前行到下一行,还要批量向下填充单元格?

第2个回答  2013-02-21
发给我,我来搞定.
[email protected]
相似回答