![尝试对选定时间段内的数据求和(以十进制年份数据表示)](https://linux22.com/image/1689184/%E5%B0%9D%E8%AF%95%E5%AF%B9%E9%80%89%E5%AE%9A%E6%97%B6%E9%97%B4%E6%AE%B5%E5%86%85%E7%9A%84%E6%95%B0%E6%8D%AE%E6%B1%82%E5%92%8C%EF%BC%88%E4%BB%A5%E5%8D%81%E8%BF%9B%E5%88%B6%E5%B9%B4%E4%BB%BD%E6%95%B0%E6%8D%AE%E8%A1%A8%E7%A4%BA%EF%BC%89.png)
答案1
您可以使用:
=SUM( ( "BeginningDate:LastDate" >= "First date" ) * ( "BeginningDate:LastDate" <= "End date" ) * ( "Cum. Fire column" ) )
它只是创建三个数组,第一个数组测试每个日期是否大于或等于开始日期,第二个数组测试每个日期是否小于或等于结束日期,最后一个数组是您希望求和的值的数组。
由于数组上执行了乘法(或任何其他方便的算术运算),Excel 被迫将其 TRUE/FALSE 条目视为 1/0 条目。任何 FALSE 条目都将导致该行的乘法最终为 0.00,而不管其他两个数组如何。前两个数组中任何具有 1 的行都将输出该行的 Cum. Fire 列中的值。
它输出的结果单个数组为,不满足条件的行显示 0,而满足条件的行显示 Cum.Fire 列值。
SUM
然后将所有这些加起来。