Excel精英培训网

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

如何在一组数中找出某个数字是由哪些数值加总而来的?

[复制链接]
发表于 2019-12-25 16:50 | 显示全部楼层 |阅读模式
我们日常工作数据核对中,经常遇到这样的情况:两个表格的汇总数有差异,可能是有数据缺漏或重复,这时候就需要在数据中找出哪些数据加起来等于差额
因为构成差额的数据条数不确定,所以可能很难使用Excel公式解决这个问题,所有我就考虑能不能用vba来解决呢,我才刚刚开始学vba,有没有大神指点一下呢?

50EB8B73-D130-424c-94E2-EC75C1EA640F.png
发表于 2019-12-25 17:08 | 显示全部楼层
你举的是简单例子,实际应用中的数据应该比较复杂,数据量也会比较大(推测),所以全列举的实用性不高,第一是全列举效率不高(而且没有规定组合数据的数目),第二是符合条件的结果会很多,在一大堆数据里面用肉眼去判断哪个才是你想要的,同样效率很低。
建议,从项目和产品名上想办法。
回复

使用道具 举报

 楼主| 发表于 2019-12-25 17:15 | 显示全部楼层
大灰狼1976 发表于 2019-12-25 17:08
你举的是简单例子,实际应用中的数据应该比较复杂,数据量也会比较大(推测),所以全列举的实用性不高,第 ...

其实在工作中,一般都会对比金额的差额,都是带小数点的,所以可能存在的组合不一定会很多,其实做出这个小工具也是为了方便验证检查
回复

使用道具 举报

发表于 2019-12-25 18:24 | 显示全部楼层
本帖最后由 rardge2015 于 2019-12-25 18:25 编辑

如果是为了解决不同渠道汇总数据的差异,可以转化理解为将两表中相同金额的记录配对删除,最后两表各自剩下的都是单独的记录,就是差异的原因。
编程思路就是将两个表格的金额分别读入两个数组,分别对两个数组进行循环处理,将两个数组都有的记录清空,最后把两个数组剩下的值输出就可以了。

另外,你认为是个小工具,这个小工具可真不简单,你可以网络搜索”凑数“。Excel 自带的规划求解也可用于凑数,但数据量放大一点你测试一下,若干小时后也许有结果,也许告诉你凑不出来。
回复

使用道具 举报

发表于 2019-12-25 19:36 | 显示全部楼层
认同1楼  "建议,从项目和产品名上想办法。"

举例是差6 , 就已经有这么多组合了, 大一点的话 10 ,组合方法就惊人了.

安项目 统计的话 , 直接就知道那个项目有差异了.

不想再说了

回复

使用道具 举报

 楼主| 发表于 2019-12-26 09:26 | 显示全部楼层
rardge2015 发表于 2019-12-25 18:24
如果是为了解决不同渠道汇总数据的差异,可以转化理解为将两表中相同金额的记录配对删除,最后两表各自剩下 ...

谢谢,我试着换个思路考虑一下
回复

使用道具 举报

发表于 2019-12-31 18:19 | 显示全部楼层
按项目或者产品比较,先把无差异的屏蔽掉,如果某若干个项目有差异,单独分析,
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 12:01 , Processed in 0.164470 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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