请参阅上面的表。在E列中,我需要7月18日当月的“ StockCount”总数。该公式应查看B列(EventDate)中的所有日期,并且仅当事件与A列在同一月份时才对库存计数求和。
我正在以不同的方式尝试SumIf,但这也许不是使用的正确函数。请注意,我不想在工作表上添加额外的列。
基本上,我想要类似“正在评估的单元”-单元A <31和> 0,然后添加库存计数。
答案 0 :(得分:1)
如果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),""))
答案 1 :(得分:1)