excel 中 将多行多列 ,汇 为一列的方法

发布网友

我来回答

5个回答

热心网友

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

E2=INDEX($A:$D,INT(SMALL(IF($A$2:$D$12<>"",ROW($A$2:$D$12)+COLUMN($A$2:$D$12)/100,4^8),ROW(E1))),MOD(SMALL(IF($A$2:$D$12<>"",ROW($A$2:$D$12)+COLUMN($A$2:$D$12)/100,4^8),ROW(E1)),1)*100)&""

F2=IF(ROW(E1)>COUNTA($A$2:$D$12),"",INDEX($A:$D,MOD(SMALL(IF($A$2:$D$12<>"",COLUMN($A$2:$D$12)+ROW($A$2:$D$12)/100,4^8),ROW(F1)),1)*100,INT(SMALL(IF($A$2:$D$12<>"",COLUMN($A$2:$D$12)+ROW($A$2:$D$12)/100,4^8),ROW(F1)))))

两公式向下复制。

热心网友

A1:

=IF(ROW()<=COUNTA(B:B),OFFSET(B$1,SMALL(IF(B$1:B$1000<>"",ROW(B$1:B$1000),4^8),ROW(A1))-1,),IF(ROW()<=COUNTA(B:B)+COUNTA(C:C),OFFSET(C$1,SMALL(IF(C$1:C$1000<>"",ROW(C$1:C$1000),4^8),ROW(A1)-COUNTA(B:B))-1,),IF(ROW()<=COUNTA(B:B)+COUNTA(C:C)+COUNTA(D:D),OFFSET(D$1,SMALL(IF(D$1:D$1000<>"",ROW(D$1:D$1000),4^8),ROW(A1)-COUNTA(B:B)-COUNTA(C:C))-1,),"")))

数组公式,Ctrl+Shift+Enter三键结束

效果如图

附件可参考

热心网友

在A1中输入=INDEX($B:$D,INT((ROW(A1)-1)/3)+1,MOD((ROW(A1)-1),3)+1) 填充
然后 复制A列-- 右键---选择性粘贴 ---数值 所有数据就被放在A列了 然后排序 删除O 好了

热心网友

C100=B1,下拉
B200=C1,下拉
A300=B1,下拉

热心网友

合并单元格

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com