【发布时间】:2021-07-20 19:37:04
【问题描述】:
对不起,如果标题令人困惑......很难为我正在尝试做的事情命名,并希望使用 VBA 来帮助完成以下工作。
我有一张贷方和借方的表格。 3 个人(Alex、Bill 和 Charlie)互相借钱和借钱,我的表格显示了每笔交易:
我想对每个可能的组合的所有值求和,并为每个组合返回一个值,该值显示谁欠谁的钱和多少钱:
然后根据这个节目谁欠谁,他们欠多少……所以在上面的例子中,查理欠比尔 434 美元,但比尔欠查理 48 美元,所以查理只欠比尔 386 美元:
这可能吗...我可以使用 If 语句手动完成并隐藏公式行等...而且 3 个人(6 种组合)还不错,但如果我添加第四个人,它将是 24 种组合,所以我正在寻找一种更简单的方法。
提前致谢!
【问题讨论】:
-
这可以纯粹用 SQL 来完成,但是你的数据结构有一个明显的问题——如果两个人同名怎么办?
-
第一步,结合匹配的贷方/借方排列,只需将其放入数据透视表即可。
-
谢谢马丁 - 在我将使用的现实生活数据中,我将拥有唯一标识符而不是名称
标签: vba