excel表格如何实现行列互换

我的问题是这样的.
月份 姓名 金额
1 张三 111
2 张三 333
3 张三 ...1-12月的.一个人.

月份 姓名 金额
1 李四 1111
2 李四 2222
3 李四 3333
4 李四 4444
一个有三百多个人.....如果一个一个转..太麻烦了...

我想转换成:

月份
姓名 1 2 3 4 .....
张三 111 222 333 .......
李四 1111 2222 3333 .......
谁有好的方法....谢谢大家!
还是无法解决这个问题..主要原因是有的人员不一定是12个月的.每个月都有增加和减少,很多员工只有几个月时间...难道只能用手工转置了?真的是太麻烦了.

excel行列如何互换?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-12-27
根据你的描述,我理解为第一行为标题,下面12行为一个人的记录,每13行为一组,共300人为3900行。A列为月份,B列为姓名,C列为金额。
现以E列为姓名,在E3单元格输入公式=INDIRECT("b"&(ROW(B1)*13))
以F列至Q列为12个月的金额,在F3单元格输入公式:
=INDEX($C$2:$C$3900,(ROW()-3)*13+((MOD(COLUMN()-5,13)))),再将该公式向右拉,填充到Q3单元格为止。
再同时选中E3至Q3单元格后向下拉填充300行。

如果行数不规则的话,你可以把中间的月份 姓名 金额行全部删除,只留第一行作为表头,然后用数据透视表的功能把它们转置(行为月份,列为姓名,数据区为金额,求和),再把数据透视表用复制→选择性粘贴的办法来达到目的。祝君好运。本回答被提问者采纳
第2个回答  2008-12-26
首先,进行合并计算,点击菜单:数据-合并计算-在合并计算对话框中,函数选“求和”,引用位置选中第一个表的数据区,按添加按钮,替他表同样操作。左下面"标签位置”中“首行”和“最左列”打对号。最后“确定”。这样将多表合并在一起。
这样月份是在第一列的,而你想要的格式是月份是在第一行,可以通过转置方法实现。方法是全部选中该表,复制,在另一表,菜单:编辑-选择性粘贴-转置-确定。
第3个回答  2020-10-01

Excel怎么行列互换?这个视频告诉你!

第4个回答  2008-12-26
选中一行或一列,选择性粘贴-转置。

若是很有规律,也可宏程序实现,但似乎你不能理解。那就手动转置吧
相似回答