2014-02-15 82 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