ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 提取重复项

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-1-11 14:19 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 c1988138 于 2024-1-11 16:59 编辑


1、根据《清单》表里的条件,判断条件,提取不重复项到《编码》表,工程量H列为累计工程量求和列。
2、如果后续《清单》里有增项内容,增加行数范围,在《编码》表里已提取的项目,则不用重复提取出来,可以保持位置不动。新增的部分在《编码》表里陆续增加到前面已提取数据最后行的后面一直增加。
3、《编码》B列编码后续新增也可以在原有的编码最后的位置一直新增编码。如上次增加到A010,后续新增,则从A011开始编码。
4、已提取到编码的项目,如果工程量累计发生变化了,则重新更新到工程量列。

判定条件:《编码》C/D/E/F/G列与《清单》D/M/N/K/O列对齐。

目前写的自己发现的问题,可能不全:
                       1.目前求和列无法累计
                      2.编码无法跟着前一次最后一次编码续上
                      3.工程量最后一行统计求和,无法只正确的出现一次,目前都是出现在不正确位置,或者多次出现,或者不出现。


请出手解救!





问题请教.rar

25.99 KB, 下载次数: 4

TA的精华主题

TA的得分主题

发表于 2024-1-11 15:35 | 显示全部楼层
已汇总好,请参考

编码去重汇总.rar

32.87 KB, 下载次数: 17

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-1-11 16:59 | 显示全部楼层
lhj5286 发表于 2024-1-11 15:35
已汇总好,请参考

重新更新了一下问题,可能刚才没有表述好。

TA的精华主题

TA的得分主题

发表于 2024-1-11 18:58 | 显示全部楼层
c1988138 发表于 2024-1-11 16:59
重新更新了一下问题,可能刚才没有表述好。

你这是在霍霍写代码人的帮助热情。

TA的精华主题

TA的得分主题

发表于 2024-1-11 19:36 | 显示全部楼层
ykcbf1100 发表于 2024-1-11 18:58
你这是在霍霍写代码人的帮助热情。

对,有些问题真的在浪费别人的时间和热情

问题请教.rar

28.11 KB, 下载次数: 8

TA的精华主题

TA的得分主题

发表于 2024-1-11 19:42 | 显示全部楼层
shiruiqiang 发表于 2024-1-11 19:36
对,有些问题真的在浪费别人的时间和热情

大多数时间不是在写代码,而是浪费在追问或沟通。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-1-12 10:42 | 显示全部楼层
shiruiqiang 发表于 2024-1-11 19:36
对,有些问题真的在浪费别人的时间和热情

老师,跟想的有点出入

1.在《编码》表里已经有的项目,则不继续更新,但如果《清单》中工程量发生变化,则只对工程量进行汇总更新到《编码》里;目前每点一次代码,都会一在后面生成相同的项目,重复生成。
2.在《清单》中如果新增了项目,则继续在《编码》表里上次最后一条进行添加操作,举例:比如现在都是台盆,如果后续新增防水,增增加到《编码》里,工程量同理汇总。现在在《清单》表中新增防水项目,点击更新,会全部重新生成。只需要对新增的防水进行后续添加,同时序号连续的往后加,18/19/20/21……。
3.《编码》里的工程量汇总量同《清单》表里的工程量汇总量不一致


首先是判断编码是否有同清单表里相同的项目(判断条件不变),如果有,就属于所说的已经有的项目,只对此部分进行工程量重新汇总。
如果编码表判断后,清单里属于多出来的部分,则属于新增,重新在编码表里后续进行增加操作。
如果编码表里有的,判断清单里没有,这部分说明清单有删减,不作动作,只对工程量进行重新汇总,说明工程量全部清空了,为0(这步可以不用管)。
就是上述前2个动作循环。
工程量汇总问题.png
新增问题.png
原有工程量问题.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-1-12 10:43 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-1-12 10:43 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
ykcbf1100 发表于 2024-1-11 19:42
大多数时间不是在写代码,而是浪费在追问或沟通。

表述不当,及时纠正,感谢老师指正。

TA的精华主题

TA的得分主题

发表于 2024-1-12 15:57 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
你原来的代码中,编号是重新编的,不是原来的。导致变化和字典不同
目前代码原理:现把表1的做成字典。
判断表2,不存在的,就新建字典,取值。如果新字典中存在,就累加。
原理理论上没错,你自己挑几个值手工算算
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-19 08:50 , Processed in 0.038055 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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