【问题标题】:Google Sheets Array Formula how to specify which columns to increment and which not to?Google表格数组公式如何指定要增加哪些列而不增加哪些列?
【发布时间】:2018-11-07 21:56:20
【问题描述】:

我有一个带有 & 列的 google 表格: ,User,Purchase,Date,billing date 是从 google 表单中填充的。 我想要每个用户的未决费用总和。 计费日期也特定于用户。

到目前为止,我使用 =MAX(FILTER(D:D, A:A = E2)) 填充 F 列的最后账单日期,然后使用 =IFError(SUM(Filter(C2: C,B2:B>F2,A2:A=E2) ),0)

如何使用数组公式计算列 F 和 G?
谷歌表格链接:https://docs.google.com/spreadsheets/d/1g6zHXq_p5yX_6vlco1hTyWWt6eC_wSP-9AI5iLWZNnA/edit?usp=sharing

【问题讨论】:

  • 问题是像maxsum这样的聚合函数不能和​​arrayformula一起使用。 filter 也不能,它本身就是一个数组公式。如果您可以编写脚本,请以这种方式解决您的问题。否则,可能会有公式变通办法,但通常最终会得到普通人无法阅读的公式!

标签: google-sheets array-formulas


【解决方案1】:

你需要看看神奇的Query function

与此类似的东西似乎有效:=QUERY(A2:D,"select A, max(D), sum(C) group by A") 但您需要嵌套两个查询才能获得所需的总和结果。

(请注意,尽管在您的工作表中,即使尚未发送账单,您也会显示上一张账单的价值)

【讨论】:

  • 是的,这是一个默认值,它仍然满足条件,所以我可能会把它留在那里我也尝试过按 A、F 分组,但这并没有产生写入结果
猜你喜欢
  • 1970-01-01
  • 2021-06-15
  • 2020-04-26
  • 1970-01-01
  • 1970-01-01
  • 2017-05-04
  • 1970-01-01
  • 2018-06-21
  • 1970-01-01
相关资源
最近更新 更多