Google sheets Google Sheets数组公式如何指定哪些列要递增,哪些不递增?

Google sheets Google Sheets数组公式如何指定哪些列要递增,哪些不递增?,google-sheets,array-formulas,Google Sheets,Array Formulas,我有一个google表单,其中有&列:、用户、购买、日期、账单日期,这些都是从google表单填充的。 我想要每个用户的未决费用的总和。 计费日期也是特定于用户的 到目前为止,我使用=MAX(过滤器(D:D,A:A=E2))填充F列的最后一个账单日期,然后使用=IFError(总和(过滤器(C2:C,B2:B>F2,A2:A=E2)),0)计算待决账单 如何使用数组公式计算F列和G列? 链接到谷歌表单:你需要看一看精彩的页面 类似的方法似乎也能起作用:=QUERY(A2:D,“按A选择A,max

我有一个google表单,其中有&列:、用户、购买、日期、账单日期,这些都是从google表单填充的。 我想要每个用户的未决费用的总和。 计费日期也是特定于用户的

到目前为止,我使用=MAX(过滤器(D:D,A:A=E2))填充F列的最后一个账单日期,然后使用=IFError(总和(过滤器(C2:C,B2:B>F2,A2:A=E2)),0)计算待决账单

如何使用数组公式计算F列和G列?

链接到谷歌表单:

你需要看一看精彩的页面

类似的方法似乎也能起作用:
=QUERY(A2:D,“按A选择A,max(D),sum(C)组”)
,但您需要嵌套两个查询以获得所需的求和结果


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

问题是像
max
sum
这样的聚合函数不能与
arrayformula
一起使用。两者都不能过滤,这本身就是一个数组公式。如果你能写一个脚本,用这种方式解决你的问题。否则,可能会有公式解决方法,但通常最终的公式是普通人无法阅读的!是的,这是一个默认值,它仍然满足条件,所以我可能会把它留在那里,我也尝试过按a,F分组,但这不会产生写入结果