TRANSPOSE 函数

本文介绍 Microsoft Excel 中 TRANSPOSE 函数 (函数:函数是预先编写的公式,可以对一个或多个值执行运算,并返回一个或多个值。函数可以简化和缩短工作表中的公式,尤其在用公式执行很长或复杂的计算时。)的公式语法和用法。在“另请参阅”部分中可找到指向有关转置数据的详细信息的链接。

说明

TRANSPOSE 函数可返回转置单元格区域,即将行单元格区域转置成列单元格区域,反之亦然。TRANSPOSE 函数必须在与源单元格区域 (区域:工作表上的两个或多个单元格。区域中的单元格可以相邻或不相邻。)具有相同行数和列数的单元格区域中作为数组公式 (数组公式:数组公式对一组或多组值执行多重计算,并返回一个或多个结果。数组公式括于大括号 ({ }) 中。按 Ctrl+Shift+Enter 可以输入数组公式。)分别输入。使用 TRANSPOSE 可以转置数组或工作表上单元格区域的垂直和水平方向。

语法

TRANSPOSE(array)

TRANSPOSE 函数语法具有以下参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。)

示例

示例 1

如果将示例复制到一个空白工作表中,可能会更容易理解该示例。

显示如何复制示例?

 
1
2
3

4

5
6
ABC
数据数据数据
123
公式说明结果
=TRANSPOSE($A$2:$C$2)第一列中的值1
第二列中的值2
第三列中的值3

要点  为了使 TRANSPOSE 函数能够按预期效果运行,示例中的公式必须以数组公式的形式输入。将示例复制到空白工作表后,请选中以公式单元格开始的区域 A4:A6。按 F2,然后按 Ctrl+Shift+Enter。如果公式不是以数组公式输入,则返回单个结果值 1。

示例 2

LINEST 等一些函数可返回水平数组。LINEST 函数返回一条直线的斜率和 Y 轴截距的水平数组。以下公式使用 LINEST 函数返回斜率和 Y 轴截距的垂直数组。

如果将示例复制到一个空白工作表中,可能会更容易理解该示例。

显示如何复制示例?

 
1
2
3
4
5
6
7
8
A BC
已知 y 已知 x
1 0
9 4
5 2
7 3
公式 说明结果
=TRANSPOSE(LINEST(A2:A5,B2:B5,,FALSE)) 斜率2
Y 轴截距1

要点  为了使 TRANSPOSE 函数能够按预期效果运行,示例中的公式必须以数组公式的形式输入。将示例复制到空白工作表后,请选中以公式单元格开始的区域 A7:A8。按 F2,然后按 Ctrl+Shift+Enter。如果公式不是以数组公式输入,则返回单个结果值 2。

convert rows to columns switch rows and columns Transpose worksheet function xl

请参阅