体验零代码搭建

TRANSPOSE函数

网友投稿  ·  2023-11-27 16:11  ·  管理系统  ·  阅读 478


TRANSPOSE函数将水平单元格区域返回为垂直单元格区域,反之亦然。

TRANSPOSE函数将水平单元格区域返回为垂直单元格区域,反之亦然。

TRANSPOSE函数

什么情况下使用TRANSPOSE函数?

TRANSPOSE函数能够修改数据的方向,或者用于其它函数中:

改变水平数据为垂直数据

显示连续多年最高的总薪水

改变数据方向,无需链接,使用“选择性粘贴 > 转置”。

TRANSPOSE函数语法

TRANSPOSE函数语法如下:

TRANSPOSE(array)

array是要转置的数组或者单元格区域

TRANSPOSE函数陷阱

TRANSPOSE必须作为数组公式输入,即按Ctrl+Shift+Enter组合键

TRANSPOSE目标区域必须与对应的数组有相同的行数和列数

示例 1: 修改水平数据为垂直数据

如果数据在工作表中水平排列,那么可以使用TRANSPOSE函数在不同的位置垂直地列出数据。例如,在汇总工作表或者仪表盘中,垂直布局可能是最好的。使用TRANSPOSE函数,可以链接到原始的水平数据,而无须修改布局。

将2行×4列水平区域转置成4行×2列的垂直区域:

选择想要垂直地显示数据的8个单元格  — 本例中的单元格区域B4:C7

输入公式,然后按Ctrl+Shift+Enter组合键,即以数组公式输入

=TRANSPOSE(B1:E2)

在公式的开头和末尾自动添加了花括号,表明是数组公式。

代替使用TRANSPOSE函数,可以使用另一个公式来显示数据,例如INDEX函数。不需要数组输入,并且在创建公式时无须选取所有目标单元格。

=INDEX($B$2:$E$2,,ROW()-ROW(C$4)+1)

示例 2: 改变方向但没有链接

如果只想改变数据的方向而无须保持对原始数据的链接,那么可以使用“选择性粘贴”:

选取原始数据并复制

选取目标区域左上角单元格

在“开始”选项卡中,单击“粘贴”下拉箭头

单击“转置”

(可选) 删除原始数据

示例 3: 汇总连续几年最高的总薪水

TRANSPOSE函数能够用于其它函数,例如下面“令人瞠目”的公式中,计算连续5年最高的总薪水。

=MAX(MMULT(A8:J8,–(ABS(TRANSPOSE(COLUMN(A8:J8))

-COLUMN(OFFSET(A8:J8,0,0,1,COLUMNS(A8:J8)-Number+1))

-(Number-1)/2)<Number/2)))

正如在公式栏中看到的花括号,这个公式是数组形式输入。单元格A5被命名为Number,已经输入4,即本例中的年数。

这个公式测试单元格区域是否有足够的连续列。将这些测试的结果(1或0)乘以单元格值,以获得总薪水。

要检查结果,在薪水下面的行中,显示每个起始单元格的总薪水,最大值以黄色突出显示。这种方式完成了前面的公式在一个单元格中即获得所要的结果。


CELL函数 << 上一篇
2023-11-27 16:11
COLUMNS函数
2023-11-27 16:11
下一篇 >>

相关推荐