justevil 发表于 2011-9-7 13:11

excel如何对表格做如下变换呢?必须要用VBA吗?

A1   A2   A3   B1   B2   B3   C1   C2    C3
A11 A22 A33 B11 B22 B33 C11 C22 C33

变成

A1  A2  A3
B1  B2  B3
C1  C2   C3
A11 A22 A33
B11 B22 B33
C11 C22 C33

gofbayrf 发表于 2011-9-7 13:24

VBA吧 想怎排都容易

justevil 发表于 2011-9-7 14:06

不会咋办啊。。。
咋让一个变量每次循环都增加1呢?

lineinf 发表于 2011-9-7 14:34

=INDEX(Sheet1!$A:$I,CEILING(ROW()/3,1),MOD(ROW()-1,3)*3+COLUMN())

justevil 发表于 2011-9-7 22:17

引用第3楼lineinf于2011-09-07 14:34发表的:
=INDEX(Sheet1!$A:$I,CEILING(ROW()/3,1),MOD(ROW()-1,3)*3+COLUMN()) images/back.gif

这个可以。。不过貌似又是余数又是啥,不好想啊- -
A1    A2    A3    A4    B1    B2    B3    B4    C1    C2    C3    C4    D1    D2    D3    D4
A11    A12    A13    A14    B11    B12    B13    B14    C11    C12    C13    C14    D11    D12    D13    D14
A21    A22    A23    A24    B21    B22    B23    B24    C21    C22    C23    C24    D21    D22    D23    D24
A31    A32    A33    A34    B31    B32    B33    B34    C31    C32    C33    C34    D31    D32    D33    D34

要是这样应该咋写呢?

justevil 发表于 2011-9-10 14:03

顶起来呀。。。
页: [1]
查看完整版本: excel如何对表格做如下变换呢?必须要用VBA吗?