工作中,经常需要对数据进行多条件求和,尤其是时间段的求和,今天分享sumifs函数公式在遇到双时间条件求和的两种场景
1、问题:两个条件值举个例子,左边是销售流水数据,需要快速计算各商品,各月份的销售数量

对于这个问题,有2种解决办法
方法一:使用辅助数据源列我们可以在数据源里面添加一个辅助列,然后将月份字段用公式提取出来,使用的公式是:
=MONTH(A2)&"月"
Month函数对日期可以提取月份数字,再用&连接文本月,就得到了对应的月份

然后我们使用公式:
=SUMIFS($C:$C,$B:$B,$F2,$D:$D,G$1)
求和区域是c列,需要按F4加美元符号固定引用
条件列1是b列,同样需要固定引用
条件值1是F2,需要对列标进行固定
条件列2是d列,需要固定引用
条件值2是G1,需要对行标1进行固定

当然,如果我们不借助数据源的d列的话
所以我们可以把每个月份的开始和结束日期列在上方,
然后使用的公式是:
=SUMIFS($C:$C,$B:$B,$F4,$A:$A,">="&G$1,$A:$A,"<="&G$2)

当然,如果你特别熟练的话,一个辅助列都需要就可以直接求解
使用的公式是:
=SUMIFS($C:$C,$B:$B,$F2,$A:$A,">="&DATE(2025,TEXTBEFORE(G$1,"月"),1),$A:$A,"<="&DATE(2025,TEXTBEFORE(G$1,"月")+1,1)-1)

关于这个小技巧,你学会了么?动手试试吧!