我们螅岔出礤在日常工作中,有时候会遇到这样的情况,表格纵向结构和横向结构不合理,想把结构转化一下,有没有函数能自动转换呢?答案是肯定的。那就是transpose函数了。Excel中的tr锾攒揉敫anspose函数,主要作用是进行行列结构的转置。所谓结构的转置就是,将原工作表的第一行作为新工作表的第一列,原工作表的第二行作为新工作表的第二列,以此类推。
工具/原料
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这个区域。
4、录入公式“=TRANSPOSE(A1:F4)”按ctrl+shift+enter三键结束由于这是一个数组公式,所以要按ctrl+shift+enter三键结束此公式,否则不能返回正确结果。
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中录入公式:=VLOOK曷决仙喁UP(H3,TRANSPOSE(F1:F40),4,0)和=VLOOKUP(H3荑樊综鲶,TRANSPOSE(F1:F4),3,0)分别按ctrl+shift+enter三键结束公式。
10、结束公式可以看到,函数分别返回20000和2545,即所求的编号为XGY088的客户的回款和退货金额。