ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

跨表且多维度汇总求和

[复制链接]

TA的精华主题

TA的得分主题

发表于 2022-12-26 15:08 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
各位大神:在实际应用中遇到下面的统计需求,1.当sheet1里的B列(排产数量)不等空的情况下,将对应数量写入sheet2,即排产数量写入G列,计划数量写入I列,完成数量写入K列;2.统计的规则是排产数量/计划数量/完成数量*sheet3里对应的材料数量(依据所属产品),然后按材料编码进行汇总;3.sheet2的材料明细不是固定的,而是统计结果写入的;sheet3里的产品只是举例,实际应用中会不断增加,即列数不是固定到L列。
以上,例如:sheet1里有产品1与产品2的排产数量不为空,则本次统计产品1与产品2需要材料的汇总数量,产品1与产品2共用材料2与材料14在sheet2的G列(排产数量)=100*1(产品1总用量)+10*1(产品2总用量)=110,sheet2的I列=300*1(产口1总用量)=300,K列=200*1(产品1总用量)=200。而产品2的独供材料4,则只需要sheet2的G列写入值10。因为sheet3为多维度的表,所以不知道应该如何处理代码,望各位有经验的多多指教。万分感谢!

跨表且多维度汇总求和.zip

16.74 KB, 下载次数: 17

TA的精华主题

TA的得分主题

发表于 2022-12-26 16:48 | 显示全部楼层
题目要求看起来有点绕,不过还是看明白了

TA的精华主题

TA的得分主题

发表于 2022-12-26 16:49 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
WPSJS宏做的,不知道你是否介意 image.jpg

TA的精华主题

TA的得分主题

发表于 2022-12-26 16:50 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
请用WPS打开测试,Excel就算了

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-12-27 09:55 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2022-12-27 10:10 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
不错的题目,值得做一下。
360截图20221227100907214.jpg

跨表且多维度汇总求和.rar

27.76 KB, 下载次数: 13

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-12-27 10:44 | 显示全部楼层
本帖最后由 anline1739 于 2022-12-27 10:45 编辑
grf1973 发表于 2022-12-27 10:10
不错的题目,值得做一下。

谢谢你的代码!但是有个问题,就是如果sheet1里B列值为空,但C列与D列有数值时,sheet2是不用统计C列与D列的数值的。例如,若sheet1里只有产品2排产数据10,计划数量与完成数据为0,则sheet2里只汇总产品2的对应的材料用量,即sheet2里只显示5个有用量的材料明细,排产数量为乘积和,而对应的计划数量与完成数量都为0,想要的是这样子的结果,麻烦啦!

iShot_2022-12-26_16.44.00.png

TA的精华主题

TA的得分主题

发表于 2022-12-27 11:01 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
运行结果没错啊,
360截图20221227110053389.jpg
360截图20221227110109499.jpg

TA的精华主题

TA的得分主题

发表于 2022-12-27 11:03 | 显示全部楼层
如果sheet1里B列值为空,但C列与D列有数值时,sheet2是不用统计C列与D列的数值的

这也简单,数据预处理一下,如果B列为空,后面各列直接赋值0就行了。不影响后续应用。

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-12-27 11:08 | 显示全部楼层
grf1973 发表于 2022-12-27 11:03
如果sheet1里B列值为空,但C列与D列有数值时,sheet2是不用统计C列与D列的数值的

这也简单,数据预处理 ...

实际应用里,计划数量与完成数据是累积数据,需要用在别的数据统计中的。所以没办法把后列直接赋值为0。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-20 02:34 , Processed in 0.048216 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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