如何用两个标准计算VLOOKUP的总和?

Tim*_*lfe 7 google-sheets gs-vlookup

我正在寻找一种干净的(呃)方式(比使用SUMIF第三行)来计算结果的总和,例如,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
Run Code Online (Sandbox Code Playgroud)

报告

CLIENT         | ACCOUNT        | TOTAL
---------------|----------------|----------------
001            | 001            |  30.00
001            | 002            |  10.00
002            | 002            |  29.00
003            | 001            | 210.25
003            | 003            |  14.00
Run Code Online (Sandbox Code Playgroud)

Ada*_*amL 22

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

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

  • 等等,我可以做QUERYs吗?好吧,这让生活变得无比轻松,非常感谢. (3认同)

Tim*_*lfe 6

由于这似乎在过去两年中经常被人看到,所以我想我会更新答案.

SUMIFS

SUMIFS是我现在这样做的首选.它SUMIF有多个可能的标准.所以,对于这样的事情,可以使用以下函数Report!C1(假设Report!1:1是第一行数据):

=SUMIFS(Transactions!$C:$C,Transactions!$A:$A,$A1,Transactions!$B:$B,$B1)
Run Code Online (Sandbox Code Playgroud)