楼主 庭院幽幽 |
使用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! |