excel中,怎么快速把列的数据转成行

如这样的表格怎么能快速转换成下面这种格式

假定原数据在SHEET1工作表中,转换后的数据放在SHEET2工作表中,先手工输入SHEET2表第一行。然后在SHEET2表A2输入公式:
=CHOOSE(MOD(ROW(),3)+1,"药品","医疗",INDEX(Sheet1!A:A,INT(ROW()/3)+3))
将公式向下复制。
在SHEET2表B2输入公式:
=INDEX(Sheet1!$A:$G,INT((ROW()+1)/3)+2,CHOOSE(MOD(ROW(),3)+1,3*(COLUMN()-1),1+3*(COLUMN()-1),3*(COLUMN()-1)-1))
将公式向右向下复制。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-29
一般的数据处理是从原始数据加工成各种想要报表,原始表的格式如
时间 科室 项目 金额
1月 内科 药品 **元
1月 外科 医疗 **元
然后可以用数据透视表做出各种想要的汇总表,
而你的两个表都是汇总表,不是原始表,
1\还原为原始表
2\数据透视表
第2个回答  2014-11-29
选中所需转换的数据,右击选择性粘贴--转置
相似回答