Excel 列转行的问题

A1 B1 C1 D1
1 2 3 4
转换为
A1 B1 C1 D1
1 2 C标题 3
1 2 D标题 4
名称 A B C D E
89545A 1
A507858 1 2 1
729253A 1
716041A 1
726261A 1
726161A 3
726043A 1
682100 1

换为

名称 字段 数量
89545A D 1
A507858 A 1
A507858 C 2
A507858 E 1
729253A E 1
716041A D 1
726261A C 1
726161A D 3
726043A E 1
682100 A 1

假定把A,B,C,D列转到G,H,I,J列
所有的第一行都是标题

输入下面公式:
G2=INDIRECT("R"&INT((ROW()+2)/2)&"C1",0)
H2=INDIRECT("R"&INT((ROW()+2)/2)&"C2",0)
I2=INDIRECT("R1C"&MOD((ROW()+2),2)+3,0)
J2=INDIRECT("R"&INT((ROW()+2)/2)&"C"&MOD((ROW()+2),2)+3,0)

把公式往下拉。

用的是INDIRECT的功能。http://hi.baidu.com/biaoge_wang/blog/item/60362bf3866675c87931aabd.html
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-05
你说的不是很清楚,
是不是想把原来横着的变成竖的
可以先选定所需的区域,然后右键单击所需的单元格,
会出现一个下拉菜单,选中选择性粘贴,在出现的
对话框内选中转置复先框,最后确认就可以了
第2个回答  2010-07-05
1、复制要转的内容;
2、在另一工作簿或excel其他地方,点击右键—选择性粘贴;
3、选中最下面一行的“转置”,确定
第3个回答  2010-07-05
你可以先选择要转换的一行,“复制”——“选择性粘贴”在对话框中勾选“转置”即可。同理行变列也是上述操作。
相似回答
大家正在搜