将多行数据转换为单列数据

时间:2016-09-22 18:24:58

标签: excel vba

我有一个基本的Excel电子表格,其中包含需要导出为单列数据的数据列。我一直在剪切和粘贴/转置行,但这很乏味。任何帮助将不胜感激。

结果应该是每行的第一行。

以下示例数据:

4619980.95  1040503.25  823644.03   1039799.69  1033153.29
9925740.32  2235456.21  1769547.72  2233944.65  2219665.26
7868405.05  1772107.1   1402768.74  1770908.85  1759589.19
2707020.09  609669.87   482603.92   609257.63   605363.25
4331232.14  975471.8    772166.28   974812.21   968581.21
4186857.73  942956.07   746427.4    942318.47   936295.17
7363094.64  1658302.06  1312682.67  1657180.76  1646588.05
4764355.35  1073018.98  849382.91   1072293.43  1065439.33

1 个答案:

答案 0 :(得分:0)

对于公式答案,请使用INDEX():

=INDEX(A:XX,INT((ROW(1:1)-1)/MATCH(1E+99,$1:$1))+1,MOD(ROW(1:1)-1,MATCH(1E+99,$1:$1))+1)

当这个公式被复制/拖拽时,它将引用右边的下一个单元格,直到它到达最后一个单元格。然后它将向下移动到下一行。

确实要求第1行中的列数与所有其他行相同。

enter image description here