ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的酷贴 > 函数与公式 > excel中行列转换的方法介绍

excel中行列转换的方法介绍

作者:绿色风 分类: 时间:2022-08-18 浏览:122
楼主
庭院幽幽
  使用excel转置功能将行变列、列变行的相互转换方法。
  尽管转置命令,可以实现行列转(互)换,但是需要将某些单元格信息转换还是有所局限,使用公式进行行列转(互)换后,当源单元格内容发生变化,在转置后的目标单元格能跟随发生变化;而转置功能就做不到了。
  我们通过下面实例来看看另外一种不使用转置而是使用公式实现列转(互)换的方法。
  

  实例:参考上面的工作表,A4:A9单元格区域为源数据。问题是:将A列的A4:A9使用公式转换到B2:G2行区域或者B11:G11行区域。
  实现上面的行列转(互)换的方法有两种:
  第一种行列转(互)换的方法:
  在B2单元格输入公式:=INDEX($A$4:$A$9,COLUMN(A1)),然后向右复制公式直到G2单元格。
  第二种行列转(互)换的方法:
  选中B11到G11单元格区域,输入公式:=TRANSPOSE(A4:A9),然后,同时按下Ctrl+Shift+Enter键,excel会自动在公式的两侧增加一对大括号。
  通过以上两种方法都可以实现行列转(互)换。使用公式进行行列转(互)换还有一个好处是:在复制公式的同时还可以实现计算,而转置命令是无法做到的。
  又比如下面的实例,如图:
  

  将A14:A19列区域进行转置到C14:H14的行区域,并且将A14:A19列区域的单元格的值乘以2再加20,将这样的计算结果转置到C14:H14的行区域。
  方法是选中C14:H14单元格区域,然后输入公式:=TRANSPOSE(A14:A19)*2+20,然后,同时按下Ctrl+Shift+Enter键,得到最终的转置结果。
2楼
迎客松
还可以使用:=INDIRECT("A"&COLUMN(D1)) 右拉。
当然offset函数也是可以的。
3楼
海绵宝宝
当然最简单的还是用


复制——选择性粘贴——转置
4楼
吉七儿

我也都这么用的
5楼
庭院幽幽
3楼的朋友,转置功能不是特别好用。在复制公式的同时还可以实现计算,而转置命令是无法做到的。
使用公式进行行列转(互)换后,当源单元格内容发生变化,在转置后的目标单元格能跟随发生变化;而转置功能就做不到了。
6楼
fukadalwx
用第二种方法,万一哪个单元格选多了 一个就显示‘NA’这种情况这个单元格删除的时候老是不能更改数组,这种情况怎么处理?
7楼
fukadalwx
如果是附件格式的数据源(3列,九行),怎么把它快速的转换成3*3的阵列图?我是用index去转换的,但是每列数据都要按照follrflag的区间做一次还是比较麻烦,用tranpose有没有办法实现?
8楼
poiuyman5
OK!

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap