2017-08-16 46 views
0

我有13列数据(要收到的资金),每列都有相应的日期(收到资金的日期)。只有在日期已过时才计算总计值

每一列数据都有相应的日期到数据列的右侧。

我想做一个相应的日期已经过去的特定行中的所有值的总和。

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

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

+0

刚刚试了一下,它赢得了”吨工作,因为SUMIFS只会符合所有条件的总和。对于Data1,如果Date1

+1

是的,这很棘手,因为日期和金额都不在连续的范围内。 Prob需要使用奇数/偶数的数组公式来决定当前列是日期还是金额,或者一次偏移2列。 –

回答

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()部分。

+0

绝对不漂亮,但它以合理的方式完成工作。谢谢! –

0

所以SUMPRODUCT版本会是这样的

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

其中数据是的cols A:H与基准日为J2

enter image description here