2014-02-15 81 views
1

我有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单元格中,以供每人计算。

回答

2

您可以使用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]) 

所以,它会range会议criteria内求和[sum_range]所有行(在这种情况下)。

+0

谢谢!我没有意识到你可以添加列名。 – rhughes

+0

@rhughes哦,那些不是列名。我假设他们在不同的工作表中,如一张名为“Accounts”的工作表和另一个名为“Items”的工作表。如果你有一个表格,一个excel格式化的表格,那么这些表格就有一个特定的语法,尽管不需要总是使用特定的语法。 – Jerry

+0

我发现了,谢谢。我的意思是'B'等......我以为你必须使用表格语法(我错了,似乎反正:)) – rhughes