我设置了一个电子表格来记录家庭财务交易。我想实现的功能之一是“谁欠谁的东西”指标。很简单,家里只有两个人,我曾希望,但虽然我知道我到底想要做什么,但我不知道正确的公式。下面的例子:
数量 | 收款人 | 为一个 | 对于乙 |
---|---|---|---|
-100 | 一个 | 100% | 0% |
-50 | 一个 | 0% | 100% |
-10 | 乙 | 50% | 50% |
逐行:
- A为自己支付了100美元。这一行应该被忽略,因为 A 正在为 A 想要的东西付费。
- A 为 B 支付 50 美元。B 现在欠 A 50 美元。
- B 为 A 和 B 平分的东西支付 10 美元。一半的价值是给 B 的,所以另一半是 A 欠的。A 欠 B 5 美元
- 总体而言,B 欠 45 澳元
我正在寻找创建两个单元格。一个显示 A 为 B 支付了多少,另一个显示 B 为 A 支付了多少。然后我可以通过每个单元格的差异来查看谁欠谁的钱。
对于第一个单元格,我需要一个像if "Column Payee"="A" AND "Column For B">0, then "Column Amount" * "Column For B"
. 问题是,这只适用于一行。我需要它来处理每一行并加起来。我可以通过创建一个新列来解决这个问题,使用一个 IF 语句,然后有一个单独的单元格将每一列相加,但它会变得混乱。更喜欢更优雅的替代方案。
我的猜测是我需要使用该SUMIFS
功能。格式为=SUMIFS(Sum Range, Range 1, Criteria 1, Range 2, Criteria 2)
.
假设上表中的第一个单元格是 A1,我想我将从:
=SUMIFS(A2:A4,B2:B4,"A"...
但后来我被难住了。Range 2
并且Criteria 2
仅在唯一的值为 0% 或 100% 时才有效。由于我试图将每一行的 A 与 D 相乘,因此我需要一种不同的方法。
关于如何进行的想法?
A的总成本
=SUMIF(B2:B100;"A";A2:A100)
= -150他对自己的成本是
=SUMPRODUCT(A2:A100;C2:C100)
= -105也就是说,他需要补偿
=SUMPRODUCT(A2:A100;C2:C100)-SUMIF(B2:B100;"A";A2:A100)
= -105-(-150)= 45同样对于B - 所有成本
=SUMIF(B2:B100;"B";A2:A100)
= -10花在自己身上
=SUMPRODUCT(A2:A100;D2:D100)
=-55,必须支付另一个
=SUMPRODUCT(A2:A100;D2:D100)-SUMIF(B2:B100;"B";A2:A100)
=-55-(-10)= -45