两个表格列的总和基于一个值

我有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]进行求和。