将数据从B,C,D ..列移动到A列 - excel

时间:2014-11-06 22:20:25

标签: excel

我已经在B1-B20,C1-C20,D1-D20栏中获得了数据。我想把它移到A列中的所有位置是否有自动方式在excel中执行此操作而不使用VBA?

2 个答案:

答案 0 :(得分:1)

移动它需要一个宏

在A中获取它可以使用A1中的公式,然后复制下来。

=OFFSET($A$1,MOD(ROW()-1,20),1+INT((ROW()-1)/20))

答案 1 :(得分:1)

这是一种快速而肮脏的方式。它使用了INDIRECT()

=IF(ROW()<=20,INDIRECT("B"&ROW()),IF(ROW()<=40,INDIRECT("C"&ROW()-20),INDIRECT("D"&ROW()-40)))

这是一个做同样事情的例子,除了我有3行而不是20行。

enter image description here

修改:@nutsch has a more efficient solution