打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Excel函数学习23:TRANSPOSE函数

本文来源于www.contextures.com,由完美Excel翻译,稍有补充和修改,特辑录于此,分享与大家共同学习。

微信公众账号:excelperfect

 

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


什么情况下使用TRANSPOSE函数?

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

  • 改变水平数据为垂直数据

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

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

 

TRANSPOSE函数语法

TRANSPOSE函数语法如下:

TRANSPOSE(array)

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

 

TRANSPOSE函数陷阱

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

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

 

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

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

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

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

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

=TRANSPOSE(B1:E2)

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

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

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


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

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

  1. 选取原始数据并复制

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

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

  4. 单击“转置”

  5. (可选) 删除原始数据


示例 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)

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

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

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

注:在《Excel公式练习3:求连续数据之和的最大值》中对本示例进行了详细的解析,有兴趣的朋友可以点击标题链接查看。

 


转载本文请联系我或者注明出处。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Excel公式练习3:求连续数据之和的最大值
数组公式指南和示例
《精通Excel数组公式(学习笔记版)》如期发布——完美Excel第176周小结
Excel太强大了,用公式实现横向转纵向的操作方法,需要的就进来看看
Excel函数应用篇:数组函数Transpose,转置数据一步到位!
Excel函数应用之查询与引用函数(下)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服