2014-01-26 106 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)