excel 三列穿插合并成一列

来源:百度知道 编辑:UC知道 时间:2024/05/22 18:24:55
三列数据,以行为单位穿插,和并成一列,就是说,新列中的前三个为旧数据的第一行,四到六是旧数据的第二行的值。
如下:
旧:1 2 3
4 5 6

合并后为 1
2
3
4
5
6

如这些数据在A1:C2,在D1输入公式=OFFSET($A$1,INT((ROW(A1)-1)/3),MOD(ROW(A1)-1,3),)&"",公式向下复制

假如1 2 3 在A1 B1 C1

1、在D1输入公式=TRANSPOSE(A1:C1)回车;

2、选中D1 D2 D3 按f2 按CTRL+SHIFT+ENTER

3、D4输入=IF(MOD(ROW(),3)=0,TRANSPOSE(INDIRECT("A"&INT(ROW()/3)):INDIRECT("c"&INT(ROW()/3))),TRANSPOSE(INDIRECT("A"&INT(ROW()/3)+1):INDIRECT("c"&INT(ROW()/3)+1)))回车;

4、选中D4 D5 D6按f2 按CTRL+SHIFT+ENTER;

5、选中D4 D5 D6拖动填充柄到你希望的大小。

完工:)

用Transpose只能一行一行转
还是lwshh大师的思路:
在D1中输入公式=OFFSET($A$1,INT((ROW()-1)/3),MOD(ROW()-1,3)
就OK了,
注:如果你的一行有四列,就将公式中的数字3改为4,依次类推,可将N行N列的数据全部一行一行的接着转为一列