不同excel表格中的行列转换如何完成, 比如:有A、B两张表,A表中的行要变为b表中的列,请问如何操作?

sheet1中的行,引用到sheet2中变为列,希望能够保持引用关系,也就是说直接拉sheet2表列,可以引用到sheet1表内容。

方法一:复制――选择性粘贴――转置
方法二:如果需要用到“链接”,使用index函数
=INDEX($1:$1,ROW(1:1)) 住下拖动生成
$1:$1表示固定取值为1:第1行 如果从第4行才开始转置,则改为$4:$4
ROW(1:1)表示取值为1,ROW(2:2) 表示取值为2

还可以使用的公式有:
=INDEX($1:$1,ROW()-1) “ROW()-1”表示当前行值-1

=TRANSPOSE(A1:E1) 一个更对位的函数,假设数据在A1:E1中,必须先选定A1:A5,输入
同时按下CTRL+SHIFT+ENTER输入数组公式,就可以把数据转置了。

=OFFSET($A$1,MOD(ROW()-1,28),(ROW()-1)/28,)每隔28列,继续链接下一行的数据
其中:MOD(ROW()-1,28),(ROW()-1)/28可以对调,自己交换试试结果。。

如果只用转换一行。。。用这个公式=INDIRECT("sheet2!R1C"&ROW(A1),)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-08-30
选中A表中的需要转换的行,复制,在B表中一A1为活动单元格,右击,选择性粘贴,其中有一个“转置”的复选框,打钩,确定即可。祝你好运,一起交流,共同进步吧

参考资料:经验

第2个回答  2010-08-30
如果是A表转入B表,点选择A表中要转换的内容,然后复制,在B表中点鼠标右键,选选择性粘贴,在弹出的对话框中选行列转置。
第3个回答  2010-08-31
如果SHEET1中的数据在A1:F1中,SHEET2中A1中输入
=INDIRECT("sheet1!R1C"&ROW(A1),)
用自动填充柄将A1中公式向下复制即可,复制到SHEET1行中数据用完,会出现零。
如果想取消这些零,公式改为
=TEXT(INDIRECT("sheet1!R1C"&ROW(A1),),"#;#;;@")
但也有一定问题,如果这样,数字会变成文本格式,表1中如果输入0也会在表二中显示空值,两个公式各有长短,反正你自己选择着用吧。
第4个回答  2010-08-30
在B表第一行输入与A表第一列(即系A列下的资料)相同的资料,
在B表B1单元格输入公式:=VLOOKUP(A$1,A表!$A:$Z,ROW($D2),0)
复制B1单元格分别往下,往右粘贴就可以了
注:如果A表有超过Z列的资料,要把公式中的"Z"改变为资料最后一列.本回答被提问者采纳
相似回答