ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 907|回复: 7

[求助] 多薄数据合并汇总,重复数据累加

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-2-23 22:40 | 显示全部楼层 |阅读模式
各位大神你们好:
     今天接到一项任务,是把多个格式一样的工作薄中的订货数据进行整理,如果订货号(Article number)一致,则数量(Qty)相加,保证同一个订货号(Article number)只有一行数据,统计出每一项的总数量,最终表格格式不变。
由于数据量比较大,而且工作薄比较多,并且经常使用,所以想用VBA来做一个方面操作的功能。
以前没有这方面基础,今天查了不少资料,在论坛也找到了多工作薄合并的样例,但是都不太一样,自己修改后还是不行,希望各位能给出一些思路,或者例子,感激不尽。

QQ截图20200223222724.png

12.rar

22.15 KB, 下载次数: 3

TA的精华主题

TA的得分主题

发表于 2020-2-23 23:59 | 显示全部楼层
这些不可能存在一模一样的,只能变通处理的
http://club.excelhome.net/thread-1310803-1-1.html 多表多工作簿汇总,参考变通一下

TA的精华主题

TA的得分主题

发表于 2020-2-24 00:53 | 显示全部楼层
pandas写的,参考
  1. df1=pd.read_excel('G28BLAPP_tc.xlsx',skiprows=[0,1,2],skip_footer=1)
  2. df2=pd.read_excel('G28BLAPP_38 .xlsx',skiprows=[0,1,2],skipfooter=1)
  3. df=pd.concat([df1,df2],sort=False)
  4. df=df.groupby('Article number').agg({'Type and Specification':'first',
  5.                                      'TypeDesignation':'first',
  6.                                      'Article number':'first',
  7.                                      'Order No.':'first',
  8.                                      'Qty':sum,
  9.                                      'Unit':'first',
  10.                                      'Manufacturer/\nSupplier':'first',
  11.                                      '单价\n(含税)':'first',
  12.                                      '总价\n(含税)':'first',
  13.                                      'Order No.\n':'first'})
  14. df.to_excel('test2.xlsx',index=False)
复制代码
Screenshot from 2020-02-24 00-53-06.png

TA的精华主题

TA的得分主题

发表于 2020-2-24 00:53 | 显示全部楼层
如果看了一些样例了, 可以这, 你先把多表的内容汇总到一个表里, 如果不想用代码就分类汇总, 用代码的话就用 字典 处理一下就好了

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-2-24 08:52 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
microyip 发表于 2020-2-23 23:59
这些不可能存在一模一样的,只能变通处理的
http://club.excelhome.net/thread-1310803-1-1.html 多表多工 ...

谢谢大神!  最开始我查到的都是SQL,但是因为标题有标点符号,所以一直报错,我用了你的数组办法成功完成。再次感谢。

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-2-24 08:53 | 显示全部楼层

谢谢 ,因为我没有pandas,查了下不是太懂,所以还是用VBA做了。
还是感谢你的帮助。

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-2-24 08:54 | 显示全部楼层
NadrsSaber 发表于 2020-2-24 00:53
如果看了一些样例了, 可以这, 你先把多表的内容汇总到一个表里, 如果不想用代码就分类汇总, 用代码的话就用 ...

嗯嗯  已经解决  谢谢回复

TA的精华主题

TA的得分主题

发表于 2020-2-24 11:50 | 显示全部楼层
刹那沧海桑田 发表于 2020-2-24 08:52
谢谢大神!  最开始我查到的都是SQL,但是因为标题有标点符号,所以一直报错,我用了你的数组办法成功完 ...

对于你的认真学习,表示赞赏,关于你提及标题含有标点符号问题,可以测试一下,每个字段前后添加中括号[],看看是否能解决
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-5 08:25 , Processed in 0.037337 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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