如何让excel一行内容里后面数据变成多行数据?
我想要的效果是图一的 内容变成图二的效果 展开
如图,M2公式:=IF(OR(INDEX(A:A,SMALL(IF($D$2:$K$1000=P2,ROW($D$2:$K$1000)),COUNTIF($P$2:P2,P2)))=$M$1:M1),"",INDEX(A:A,SMALL(IF($D$2:$K$1000=P2,ROW($D$2:$K$1000)),COUNTIF($P$2:P2,P2)))) ,ctrl+shift+回车;
N2公式:=IF($M2="","",VLOOKUP($M2,$A:$C,COLUMN(B1),)) ,右拉至O2;
P2公式:=IFERROR(INDIRECT(ADDRESS(INT(SMALL(IF(($D$2:$K$1000<>"")*ISEVEN(COLUMN($D$2:$K$1000)),ROW($D$2:$K$1000)+COLUMN($D$2:$K$1000)/100),ROW(A1))),MOD(SMALL(IF(($D$2:$K$1000<>"")*ISEVEN(COLUMN($D$2:$K$1000)),ROW($D$2:$K$1000)+COLUMN($D$2:$K$1000)/100),ROW(A1)),1)*100,1,1)),"") ,ctrl+shift+回车;
Q2公式:=IFERROR(INDIRECT(ADDRESS(INT(SMALL(IF(($D$2:$K$1000<>"")*ISODD(COLUMN($D$2:$K$1000)),ROW($D$2:$K$1000)+COLUMN($D$2:$K$1000)/100),ROW(A1))),MOD(SMALL(IF(($D$2:$K$1000<>"")*ISODD(COLUMN($D$2:$K$1000)),ROW($D$2:$K$1000)+COLUMN($D$2:$K$1000)/100),ROW(A1)),1)*100,1,1)),"") ,ctrl+shift+回车;
全部下拉。
K1 =CONCATENATE(A1,B1,C1,D1,E1,F1,G1,H1,I1,J1) 下拉两行复制公式
然后在K4 =CONCATENATE(K1,K2,K3) 这样K4就是这些数相连在一起的结果
如果只是想提取上来成为第一行对应单元格,你直接复制粘贴就行了,或选中下一行单元格的区域,等光标成四向开发箭头时直接点住移动到你要放置的位置
如果是计算这些数 =SUM(A1:J3)
广告 您可能关注的内容 |