仅在日期过去时汇总值

时间:2017-08-16 02:01:16

标签: google-sheets

我有13列数据(要收到的钱),每列都有相应的日期(收到款项的日期)。

每列数据都有与数据列右侧相对应的日期。

我想对相应日期已过去的特定行中的所有值进行求和。

例如,如果有3个数据列,并且第1列和第3列的日期已经过去(而不是第2列的日期),则它只会对第1列和第3列(非第2列)求和。

我该怎么做?我可以使用现有功能执行此操作,还是需要使用脚本编辑器?如果需要,请提供脚本。

2 个答案:

答案 0 :(得分:2)

虽然不漂亮,但我会用一系列嵌套公式来解决这个问题:

=sum(sumif(C2:C, "<"&TODAY(), B2:B), sumif(E2:E, "<"&TODAY(), D2:D), sumif(G2:G, "<"&TODAY(), F2:F),[On for all 13 sets of data])

这假定列C,E和G是日期,要求求和的项目在每个日期之前的列中。复制每个列的SUMIF()部分。

答案 1 :(得分:0)

所以sumproduct版本就像

=SUMPRODUCT(ISEVEN(COLUMN(A2:G10)-COLUMN(A2))*(B2:H10>J2)*A2:G10)

其中数据在cols A:H中,标准日期在J2

enter image description here