假设你有一个电子表格,用于在人们之间公平分摊活动成本(示例谷歌文档):
A B C D E
1 Activity Cost User1 User2 User3
2 1 100 1 1 1
3 2 50 0 2 0.5
因此这意味着:每个人都平等分担活动 A 的费用。对于活动 B,用户 1 不支付,用户 2 支付2用户 3 付款0.5(即用户 2 支付 80%,用户 3 支付 20%)
对于每一行和每个用户(例如用户 1 和第 2 行),您可以轻松计算出用户必须支付的所有费用:
=C1/SUM($C2:$E2)*$B1
但是如果你想计算每个用户需要支付的费用,你需要另一个包含所有这些公式的矩阵并将它们相加。你也可以直接用公式计算每个用户需要支付的费用吗?
答案1
SUMPRODUCT
它可能还可以进一步简化,但我的建议是这样使用:
- 将 I 列中的“总股份”添加到 EH 总列中。
要计算每人的费用,并跳过中间矩阵,您可以使用下面的公式
E15
并复制。=SUMPRODUCT(E2:E4,1/$I2:$I4,$C2:$C4)
顾名思义,这将添加一系列产品。用户的分享数量 * 1/ 总分享量(即除以总分享量)* 每个事件的成本
它将对每个数组中的匹配位置(即同一行中的值)执行此操作并将它们相加。
注意:以上单元格引用是您的 Google 文档,而不是上述示例。