excel行列转置函数

例如把1 2 3
4 5 6
7 8 9
转成
1
2
3
4
5
6
7
8
9
7

选中单元格D1到D3,在公示栏中输入公式=transpose(A1:C1),然后按CTRL+SHIFT+ENTER,形成数组公式,即可把A1:C1转置为D1:D3

重复上述操作即可转置所有行

transpose函数只能转置一行,必须一行行转置才行……

这个函数实际上也可以通过鼠标操作实现:

选中需要转置的一行,复制

当前单元格设置在要粘贴的单元格,单击右键,选择性粘贴,弹出对话框右下,选中转置即可。

如果选多行数据,上述操作结果不是每行变成一列,而是源数据的行变成目标数据的列,源数据的列变成目标数据的行。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-14

如果数据在A1:C3

在任意一个空单元格输入公式,

=OFFSET($A$1,INT((ROW()-4)/3),MOD(ROW()-4,3))

公式往下拉,出现9为止

说明:

(1)这里的4,是新区域的起始行的行号,根据实际情况改一下

(2)$A$1是原区域的左上角的顶点,如果不在A1,就相应改一下,用绝对引用就行

第2个回答  2019-01-14
方法1,复制--选择性粘贴--转置
方法2,transpose函数
选中B1:K1
按F2键
在光标闪烁的B1单元格处输入公式
=transpose(A1:A10)
按Ctrl+Shift+Enter
组合键
这个公式就是要事先计算好要转置的行数或列数,然后选中相同的空白列数或行数,来预备好存放,
第3个回答  2010-11-13
不用函数,用复制--选择性粘贴--勾选”转置”就可以了.
第4个回答  2010-11-13
假设数据在A1:C3单元格:
=OFFSET(A$1,(ROW(1:1)-1)/3,MOD(ROW(1:1)-1,3)
向下复制。

更多Excel问题,欢迎到http://www.exceltip.net/?fromuid=2【我的提问】版求助。本回答被提问者采纳
相似回答