excel 如何将多列数字排序到一列中不是合并?

我有多列数字,想把这些数字排一列中,有空数据的直接跳过!
如图:

在J列,将A2到I15的数字排下来;按照由左至右 由上至下的顺序
如:A2
B2
C2
..
I2
A3
..
I3

第1个回答  2015-05-22
J2公式 ="中"&ADDRESS(1,ROW(A1),4),向下引用到第9行,然后全选J列复制选择性粘贴为数值。再选中J2:J9向下引用,拉出序列。选中J列,查找替换 “中” 替换为 “=”。定位J列空格,删除单元格
第2个回答  推荐于2016-05-28
J2输入:
=IF(ROW(J1)>COUNTA($A$2:$I$15),"",INDEX(A:I,SMALL(IF($A$2:$I$15<>"",ROW($A$2:$I$15)*100+COLUMN($A$2:$I$15),4^8),ROW(1:1))/100,MOD(SMALL(IF($A$2:$I$15<>"",ROW($A$2:$I$15)*100+COLUMN($A$2:$I$15),4^8),ROW(1:1)),100))),数组公式,即同时按Shift+Ctrl+Enter结束公式编辑,会自动生成一对{},下拉。本回答被提问者采纳
第3个回答  2015-05-22
用宏进行操作:
Sub ZhengHe()
n = 2
For i = 2 To 15
For j = 1 To 9
If Sheet1.Cells(i, j) <> "" Then
Sheet1.Cells(n, 10) = Sheet1.Cells(i, j)
n = n + 1
End If
Next
Next
End Sub
相似回答