excel 中如何把n行n列分布的数据进行转置分布成1行n列

如:1 2 34 5 67 8 9转换成 1 2 3 4 5 6 7 8 9
2025-04-16 06:07:08
推荐回答(2个)
回答(1):

“把n行n列分布的数据进行转置分布成1行n列”的操作步骤是:

1、打开Excel工作表;

2、根据题意,需要将3列数据转置为1行数据,因为数据呈规律性分布,当向右移到到第4列时,向下一行取数,因此可通过OFFSET偏移函数来解决;

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

=OFFSET($A$1,INT((COLUMN(A1)-1)/3),MOD(COLUMN(A1)-1,3))

公式表示:以A1单元格为基准,每向右移动3的倍数,就向下偏移列数除以3的整数;每向右移动一列,就向右偏移被3整除的余数列。

4、OFFSET的函数格式为OFFSET(基准单元格,向下偏移规则,向右偏移规则)

本例中,INT((COLUMN(A1)-1)/3)表示向下偏移列数除以3的整数行,MOD(COLUMN(A1)-1,3)表示向右偏移列数除以3的余数列。

回答(2):

在首个单元格中输入
=OFFSET($A$1,INT(COLUMN(C1)/3)-1,MOD(COLUMN(C1),3))
右拖填充。