多语言展示
当前在线:940今日阅读:103今日分享:49

利用Transpose函数实现行列转换

我们在日常工作中,有时候会遇到这样的情况,表格纵向结构和横向结构不合理,想把结构转化一下,有没有函数能自动转换呢?答案是肯定的。那就是transpose函数了。Excel中的transpose函数,主要作用是进行行列结构的转置。所谓结构的转置就是,将原工作表的第一行作为新工作表的第一列,原工作表的第二行作为新工作表的第二列,以此类推。
工具/原料

excel工作表

方法/步骤
1

transpose函数的语法为:transpose(array)transpose函数只有一个参数array:要转换的工作表区域。如果我们要进行结构转换的是一个6行5列的单元格区域,那么array就是这个6行5列的区域。下面我们举例来介绍。

2

如下图所示:这是一个4行6列的工作表。我们用transpose函数将它转置成为一个6行4列的表格。也就是说,【客户编号】一行作为新表格的第一列,【出货金额】一行作为新表格的第二列,【退货金额】一行作为新表格的第三列,【回款金额】一行作为新表格的第四列。即如图2所示形式。下面我们详细说明转置方法:

3

因为要转置的区域是6行4列,我们要先选择一个6行4列的区域。为方便演示,我们把选择的6行4列的区域添上填充色。如图我们选择的H1到K6这个区域。

5

结束公式后,可以看见,在H1:K6区域已经有了和A1:E4行列转置过的表格了。需要注意的是:这是一个数组公式,使用时一定要:1.选择整个表格区域录入公式。2.按ctrl+shift+enter三键结束公式。

6

有时候,我们要用vlookup函数查找需要的数据,我们知道,vlookup函数是纵向查找函数,vlookupP函数和transpose函数嵌套在一起可以实现【行】的查找。如下图所示,我们要查找A467的回款金额。

7

在I2中录入公式:”=VLOOKUP(H2,TRANSPOSE(C1:F4),4,0)“按ctrl+shift+enter三键结束公式。

8

可以看到,公式返回395,即编号为A467的客户的汇款金额为395,我们验证一下左表是正确的。

9

再如:查找编号为XGY088的客户的回款和退货金额。分别在I3和J3中录入公式:=VLOOKUP(H3,TRANSPOSE(F1:F40),4,0)和 =VLOOKUP(H3,TRANSPOSE(F1:F4),3,0)分别按ctrl+shift+enter三键结束公式。

10

结束公式可以看到,函数分别返回20000和2545,即所求的编号为XGY088的客户的回款和退货金额。

注意事项

若此经验对您有用,请投我一票,谢谢!!

推荐信息