乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 如何将excel表的一行根据条件拆分成<em>多行</em>-excel一行 多行,excel多

如何将excel表的一行根据条件拆分成<em>多行</em>-excel一行 多行,excel多

作者:乔山办公网日期:

返回目录:excel表格制作


数据在第一行从第二行开始,按每五个数据一zd

数组公式,公式输完后,光标放在公式编辑栏同时按下CTRL+SHIFT+回车键,使数组公式生效。

B2=IF(COLUMN(A3)>5,"",INDEX($1:$1,COLUMN(A3)+(ROW(B1)-1)*5+1))向下向右复制,

如果不是5个一行,则是几行就把公式中的5改为几。



绿色区域为辅助列

E1=0(必须填0)

E2=ROUNDUP(D2/10,0)+E1下拉至E6

G2=IF(ROW(G1)>SUMPRODUCT(ROUNDUP($D$2:$D$6/10,0)),"",INDEX(A$2:A$6,MATCH(ROW(G1)-1,$E$1:$E$5,1)))向右复制到I2

J2=IF(ROW(G1)>SUMPRODUCT(ROUNDUP($D$2:$D$6/10,0)),"",IF(INDEX(D$2:D$6,MATCH(ROW(J1)-1,$E$1:$E$5,1))-(COUNTIF(I$2:I2,I2)-1)*10>=10,10,MOD(INDEX(D$2:D$6,MATCH(ROW(J1)-1,$E$1:$E$5,1)),10)))

把G至J列第二行公式向下复制到需要处。


I1=IF(OR(ROW()*8>COUNTA($A:$A),MOD(COLUMN(A1),8)=0,COLUMN(A1)>64),"",INDEX($A$1:$G$3000,(ROW()-1)*8+ROUNDUP(COLUMN(A1)/8,0),MOD(COLUMN(A1),8)))向右向下复制



绿色区域为辅助列

E1=0(必须填0)
E2=ROUNDUP(D2/10,0)+E1下拉至E6
G2=IF(ROW(G1)>SUMPRODUCT(ROUNDUP($D$2:$D$6/10,0)),"",INDEX(A$2:A$6,MATCH(ROW(G1)-1,$E$1:$E$5,1)))向右复制到I2
J2=IF(ROW(G1)>SUMPRODUCT(ROUNDUP($D$2:$D$6/10,0)),"",IF(INDEX(D$2:D$6,MATCH(ROW(J1)-1,$E$1:$E$5,1))-(COUNTIF(I$2:I2,I2)-1)*10>=10,10,MOD(INDEX(D$2:D$6,MATCH(ROW(J1)-1,$E$1:$E$5,1)),10)))
G至J列第二行公式向下复制到需要处。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网