基于值的两个表列的总和

时间:2014-02-15 13:35:19

标签: excel excel-formula

我有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单元格来计算每个人的数量。

1 个答案:

答案 0 :(得分: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])

因此,它会在[sum_range]符合range的所有行(在本例中)汇总criteria