参考上面的表格。在E栏中,我需要7月18日的“StockCount”总和。公式应该查看B列(EventDate)中的所有日期,并且只有当事件与A列中的月份相同时才计算库存计数。
我正在以不同的方式尝试SumIf,但也许这不是正确的功能。请注意,我不想在工作表中添加额外的列。
基本上,我想要像'正在评估的细胞' - 细胞A <31和> 0,然后添加一个库存计数。
如果列A包含的日期是每个月的第一天,您可以使用从单元格E3填充的日期:
=ArrayFormula(if(A3<>"",sumif(date(year(B$3:B),month(B$3:B),1),A3,C$3:C),""))
(它必须作为数组公式输入,以将整个列B转换为日期)。
或更好
=if(A3<>"",sumifs(C$3:C,B$3:B, ">="&A3,B$3:B,"<="&eomonth(A3,0)),"")
但是你也可以在E3中使用这个自扩展数组公式:
=ArrayFormula(if(A3:A<>"",sumif(date(year(B3:B),month(B3:B),1),A3:A,C3:C),""))