Google表格与Sumifs的ArrayFormula

时间:2015-05-06 15:42:05

标签: google-sheets sumifs array-formulas

通常不需要床单帮助,但我认为我的大脑因为过多地思考而陷入困境。

尝试使用数组公式填充整个列,该公式根据另外两列的条件对单独列中的值求和。如果这听起来很奇怪,请查看this example sheet

screenshot

发票上有数字。客户付款有"进入"银行帐户以及与之关联的发票号码,以便我知道哪个付款对应于哪个发票。有时付款是分段付款。我想将每张发票和单独账户的所有款项汇总。我知道如何使用sumifs来做到这一点。我想要的技巧是在第一个单元格中使用一个数组公式。感谢所有帮助。

2 个答案:

答案 0 :(得分:12)

我最终使用的解决方案是:

来自谷歌论坛的2n9的信用。这是link

=arrayformula(sumif(B3:B8&C3:C8,F3:F8&"A",A3:A8))

使用Jean-Pierre Verhulst的询问还有其他一些非常好的答案:

=query(A2:C8, "select B, sum(A) group by B pivot C")

=query(query(A2:C8, "select B, sum(A) group by B pivot C"), "select Col2, Col3")

=ArrayFormula(query(query(A2:C8, "select B, sum(A) group by B pivot C"), "select Col2, Col3 offset 1",0)+0)

这些解决方案中的每一个都以不同的方式解决了问题。它们具有不同的属性,例如删除标题或仅选择某个列。使用google论坛链接获取更多信息。

希望这有助于某人。

答案 1 :(得分:-2)

您可以使用SUMIFS返回数组,例如在L3

  

= SUMIFS(A3:A8,B3:B8,F3:F8,C3:C8, “A”)

请注意,在通常需要单个条件的情况下,我使用了F3:F8,因此公式返回所需的6个值数组

未经测试,因为我目前在ipad上,它似乎不喜欢谷歌文档......