Google 表格 ArrayFormula 与 Sumifs
Google Sheets ArrayFormula with Sumifs
通常不需要帮助整理床单,但我想我的大脑因为想太多而崩溃了。
尝试使用数组公式填充整列,该公式根据其他两列的条件对单独一列的值求和。如果这听起来很奇怪,请查看 this example sheet.
发票有编号。客户付款有“存入”银行账户以及与之关联的发票编号,因此我知道哪笔付款对应哪张发票。有时付款是分段进行的。我想对每张发票和不同账户的所有付款进行汇总。我知道如何使用 sumifs 来做到这一点。我想使用的技巧是在第一个单元格中使用一个数组公式来执行此操作。感谢所有帮助。
您可以使用 SUMIFS return 数组,例如在 L3
=SUMIFS(A3:A8,B3:B8,F3:F8,C3:C8,"A")
请注意,在通常需要单个条件的地方,我使用了 F3:F8,因此公式 returns 是所需的 6 个值数组
未经测试,因为我目前正在 ipad 并且它似乎不喜欢 google 文档....
我最终使用的解决方案是这样的:
感谢来自 google 论坛的 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)
这些解决方案中的每一个都以不同的方式解决了问题。它们具有不同的属性,例如删除 headers 或仅选择特定列。使用 link 到 google 论坛了解更多信息。
希望这对某人有所帮助。
我添加了一列来合并两个表中需要匹配的两个条件。
我使用了一个数组公式来扩展组合条件,然后我在另一个数组公式中使用了一个 sumif 来执行在一个数组公式中实际上是 sumifs 的操作。
Table 1(油漆估计)
=ARRAYFORMULA(IFERROR(IF(E2:E<>"",E2:E&"First Coat",0),"E"))
=ARRAYFORMULA(IFERROR(SUMIF(Progress!B2:B,T2:T,Progress!G2:G),0))
Table 2(进度)
=ARRAYFORMULA(A2:A&E2:E)
通常不需要帮助整理床单,但我想我的大脑因为想太多而崩溃了。
尝试使用数组公式填充整列,该公式根据其他两列的条件对单独一列的值求和。如果这听起来很奇怪,请查看 this example sheet.
发票有编号。客户付款有“存入”银行账户以及与之关联的发票编号,因此我知道哪笔付款对应哪张发票。有时付款是分段进行的。我想对每张发票和不同账户的所有付款进行汇总。我知道如何使用 sumifs 来做到这一点。我想使用的技巧是在第一个单元格中使用一个数组公式来执行此操作。感谢所有帮助。
您可以使用 SUMIFS return 数组,例如在 L3
=SUMIFS(A3:A8,B3:B8,F3:F8,C3:C8,"A")
请注意,在通常需要单个条件的地方,我使用了 F3:F8,因此公式 returns 是所需的 6 个值数组
未经测试,因为我目前正在 ipad 并且它似乎不喜欢 google 文档....
我最终使用的解决方案是这样的:
感谢来自 google 论坛的 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)
这些解决方案中的每一个都以不同的方式解决了问题。它们具有不同的属性,例如删除 headers 或仅选择特定列。使用 link 到 google 论坛了解更多信息。
希望这对某人有所帮助。
我添加了一列来合并两个表中需要匹配的两个条件。
我使用了一个数组公式来扩展组合条件,然后我在另一个数组公式中使用了一个 sumif 来执行在一个数组公式中实际上是 sumifs 的操作。
Table 1(油漆估计)
=ARRAYFORMULA(IFERROR(IF(E2:E<>"",E2:E&"First Coat",0),"E"))
=ARRAYFORMULA(IFERROR(SUMIF(Progress!B2:B,T2:T,Progress!G2:G),0))
Table 2(进度)
=ARRAYFORMULA(A2:A&E2:E)