Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1717|回复: 4

[已解决]数据汇总问题

[复制链接]
发表于 2012-10-24 16:31 | 显示全部楼层 |阅读模式
       我想将各个员工表里边的”计件工资额“一列中黄色村注的数据,提取、复制、粘贴到”统计表“中对应的员工所在的行,如附件所视。(统计表中员工顺序与工作表名称顺序有可能不一致)
最佳答案
2012-10-25 14:56
本帖最后由 风化石 于 2012-10-25 15:04 编辑

Sub 工作表合并()
x = Range("A65536").End(xlUp).Row '行数
Range("B2:AF" & x).ClearContents
For m = 2 To x
For Each st In Worksheets
If st.Name = Cells(m, 1) Then
Cells(m, 2).Resize(1, 31) = Application.Transpose(st.Range("I5:I35"))
End If
Next
Next
End Sub
每日个人产量记录表.rar (11.72 KB, 下载次数: 20)

每日个人产量记录表.rar

11.69 KB, 下载次数: 24

发表于 2012-10-24 17:47 | 显示全部楼层
两种方法,第一种,transpose函数,数组公式 第二种,复制,选择性粘贴,粘贴数值+转置,两种方法都需要最后把单元格格式改为货币,调整小数位数
回复

使用道具 举报

 楼主| 发表于 2012-10-24 21:00 | 显示全部楼层
回复

使用道具 举报

发表于 2012-10-25 14:56 | 显示全部楼层    本楼为最佳答案   
本帖最后由 风化石 于 2012-10-25 15:04 编辑

Sub 工作表合并()
x = Range("A65536").End(xlUp).Row '行数
Range("B2:AF" & x).ClearContents
For m = 2 To x
For Each st In Worksheets
If st.Name = Cells(m, 1) Then
Cells(m, 2).Resize(1, 31) = Application.Transpose(st.Range("I5:I35"))
End If
Next
Next
End Sub
每日个人产量记录表.rar (11.72 KB, 下载次数: 20)
回复

使用道具 举报

发表于 2012-10-26 14:01 | 显示全部楼层
学习一下,谢谢各位!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-31 02:34 , Processed in 0.959220 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表