2014-01-26 91 views
4

我正在寻找一个干净(呃)的方式(比使用SUMIF第三行)来计算来自VLOOKUP的结果总和,这个结果同时检查第一行和第二行的匹配标准。如何用两个标准来计算VLOOKUP的总和?

因此,考虑到交易电子表格,我想在报表电子表格中生成数据 - 我暂时忽略了如何确定报表电子表格中的哪些客户/账户组合相关 - 通过将交易中的值相加其中有给定的客户和帐户。

交易

CLIENT   | ACCOUNT  | VALUE 
---------------|----------------|---------------- 
001   | 001   | 25.00 
001   | 001   | 5.00 
001   | 002   | 10.00 
002   | 002   | 23.00 
002   | 002   | 6.00 
003   | 001   | 5.00 
003   | 001   | 1.25 
003   | 001   | 204.00 
003   | 003   | 14.00 

报告

CLIENT   | ACCOUNT  | TOTAL 
---------------|----------------|---------------- 
001   | 001   | 30.00 
001   | 002   | 10.00 
002   | 002   | 29.00 
003   | 001   | 210.25 
003   | 003   | 14.00 

回答

14

整个报告可以使用QUERY函数来生成:

=QUERY(Transactions!A:C,"select A, B, sum(C) group by A, B label sum(C) 'TOTAL'",0)

+1

等待,我可以做QUERYs?那让生活变得容易多了,非常感谢。 –

+0

这很好 - 谢谢。如果我的专栏B(帐户)是日期并且我想按月分组(例如,如果是01/02/2014),我希望在02(2月)将所有内容分组。谢谢 – raison

+0

@raison您可以创建一个名为month的新列,您可以从'= month(B15)''日期中提取月份。然后按月份列分组。 –

1

由于在过去的两年中这似乎已被相当频繁地看待,所以我想我会提供一个更新的答案。

SUMIFS

SUMIFS是我去到这样的事情了。它有SUMIF有多种可能的标准。所以,对于这样的事情,一个可以使用下面的函数Report!C1(假设Report!1:1是数据的第一行):

=SUMIFS(Transactions!$C:$C,Transactions!$A:$A,$A1,Transactions!$B:$B,$B1)