如图所示的场景,在日常工作中十分常见:按日期记录产量数据,按月统计。

案例示例


辅助列+SUMIF

辅助列从日期中提取月份信息:

=MONTH(B3)&"月"

辅助列作为条件区域,SUMIF条件求和:

=SUMIF($D:$D,G3,$C:$C)

辅助列+SUMIF


SUM+IF

IF判断月份信息是否等于指定月份,如是,则返回对应的产量,SUM求和:

=SUM(IF(MONTH($B$3:$B$15)&"月"=F3,$C$3:$C$15,""))

SUM+IF


SUM+数组

同样的逻辑,可以用数组代替IF函数:

=SUM((MONTH($B$3:$B$15)&"月"=F$3)*($C$3:$C$15))

SUM+数组


SUM+FILTER

高版本的Excel中可以用FILTER,它的作用筛选,筛选出指定月份对应的数据后,SUM求和:

=SUM(FILTER($C$3:$C$15,MONTH($B$3:$B$15)&"月"=F3))

SUM+FILTER


其他

方法还有很多:DSUM,SUMPRODUCT,SUMIFS,数据透视等等,就不再逐一列举了。

但是在所有方法中,用MONTH提取月份并连接“月”,将其转换为对应的条件区域,都是必不可少的环节。

小妙招:单元格输入数字1,通过条件格式将其显示为“1月”,可以省去连接“月”的操作。


多条件求和

多条件的情况,上述方法仍然可用,逻辑上是一致的,添加条件即可。

=SUM(IF(($B$3:$B$15=$F4)*(MONTH($C$3:$C$15)&"月"=G$3),$D$3:$D$15,""))

相对应用,绝对引用在这样的案例中发挥着重要的作用,当然,这些都是学习函数的基本功。

多条件求和