将矩阵转置为2列

时间:2019-09-26 07:54:52

标签: excel

嗨,我有一个excel表格,其格式如下:

 NR   | 1 |2    |3   |4   |5
 Name |tom|alice|jack|brad|ed

 NR   | 6 |7   |8  |9    |10
 Name |ted|ally|jon|bronn|cony

 NR   | 11  |12  |13    |14    |15
 Name |trish|anna|thomas|justin|dick

 NR ....
 Name ...

我有2000行。显然,此表结构确实很糟糕,无法用于任何数据分析或数据提取。所以我正在尝试这样格式化它:

 Nr | Name
 _________
 1  | tom
 2  | alice
 3  | jack
 4  | brad
 5  | ed
 6  | ted
 7  | ally
 8  | jon
 9  | bronn
 10 | cony
 11 | trish
 12 | anna
 13 | thomas
 14 | justin
 15 | dick
 ...| ...

我一直在手动转置并插入每两行,但这花费的时间太长了。我可以更有效地执行此操作吗?我对高级excel或VBA不太满意。我可以只使用公式吗?

1 个答案:

答案 0 :(得分:0)

假设您的数据从A1开始,请将其放入F1:F10000

=INDEX($A$1:$E$4000,2*(INT((ROW()-1)/5)+1),MOD(ROW()-1,5)+1)