使用Sumproduct

时间:2019-01-08 09:39:36

标签: arrays excel date

我大约有1万个数据对的日期值,并且为了计算各个时间段的平均值(使用y年中特定日期的x值),我需要找到当年的最大值作为新数据即将到来(例如,最近5年可能涵盖2015-2019年和2014-2018年的范围)。

我尝试使用:

{=SUMPRODUCT(--(DAY(A2)=DAY(T!$A$3:$A$10000));--(MONTH(A2)=MONTH(T!$A$3:$A$10000));MAX(YEAR(T!A3:A10000)))}

但它返回#VALUE!同时-{MAX(YEAR(T!A3:A10000)))}返回数据数组中年份的期望最大值。

实际上,我需要一些解决方案来在具有相同DD和MM的数据集中找到年份的最大值,其余的将很容易。

Janis

1 个答案:

答案 0 :(得分:1)

当前解决方法:

=YEAR(T!A3)-1+SUMPRODUCT(--(DAY(A2)=DAY(T!$A$3:$A$10000));--(MONTH(A2)=MONTH(T!$A$3:$A$10000)))

其中单元格T!A3包含year()的已知第一和最小值。它可以工作,但是我不喜欢它,因为它将evrth绑定到特定的单元格。