EXCEL如何把多行多列变为2列?

2024-11-21 10:51:01
推荐回答(3个)
回答1:

你对顺序有要求?

为啥不 先放 

A1,A2

F1, F2

K1,K2 

再   B1,B2?


公式 用offset 可以写个,

9万有点多,可能会卡,


给你搞个 小程序吧, 假设 A:J  10列,写在  L:M 2列 

Excel 内按  Alt+F11--  视图--代码窗口,如下代码复制进去 ,F5 运行

Sub 重排()
 Dim i, j, r
 Dim arr(1 To 450000, 1 To 2)
 For i = 1 To [a1000000].End(xlUp).Row
   For j = 1 To 10 Step 2
    r = r + 1
    arr(r, 1) = Cells(i, j)
    arr(r, 2) = Cells(i, j + 1)
   Next
  Next
 [L1:M450000] = arr
End Sub

回答2:

输入以下公式,然后向右向下填充公式

=OFFSET($A$1,INT((ROW(A1)-1)/5),MOD(ROW(A1)-1,5)*2+MOD(COLUMN(A1)-1,2))

详见附图示例

回答3:

EXCEL如何快速插入多行