两个表格列的总和基于一个值
我有3个表(适应这个问题):
帐户表
Money In | Money Out | Person 0 100 Frank 0 20 Frank 0 15 Tom 10 0 Frank
项目表
Item Purchased | Cost | Person Apple 15 Frank Pear 10 Tom Banana 30 Frank
我想要的是一个表格,输出每个人所欠的金额。 对于上面的例子,我想输出的是:
Person | Money Owed Frank 65 Tom 5
基本公式如下:
Money Owed = [Money Out] - [Money In] - [Cost]
我试图避免写一个实际的程序来做到这一点,因为Excel更容易与其他人分享。
我很难想出一个公式,把每个人的计算这个Money Owed
单元格。
您可以使用SUMIF
来计算公式的每个部分。 假设每个表都在自己的工作表中,你可以这样做:
=SUMIF(Accounts!C:C, A2, Accounts!B:B) - SUMIF(Accounts!C:C, A2, Accounts!A:A) - SUMIF(Items!C:C, A2, Items!B:B)
A2包含Frank
。
SUMIF
如下:
SUMIF(range, criteria, [sum_range])
因此,它将在满足criteria
range
对所有行(在这种情况下)的[sum_range]
进行求和。