如何使用SUMIF函数按日期条件对数值求和
实现方法
你要的统计逻辑用SUMIF就能直接实现,核心是要写对条件判断部分的格式,通用公式模板如下:
=SUMIF(<Date列的全部数据范围>, "<"&<标注Today's Date的单元格地址>, <Amount列的全部数据范围>)
结合常规表格布局给你举个可直接套用的示例:
- 如果你的日期存在A列,有效数据从第2行开始到第150行结束,范围就是
A2:A150 - 存"Today's Date"的单元格是
F1 - 支出金额存在C列,对应数据范围是
C2:C150
直接在要输出结果的单元格输入以下公式即可:=SUMIF(A2:A150, "<"&F1, C2:C150)
常见错误提醒
- 不要把条件写成
"<F1",这种写法下公式会把F1识别为普通文本,根本不会读取单元格里存储的日期值,必须用&符号把比较运算符和单元格引用拼接起来才能正常运算 - 输入公式前先确认Date列所有单元格、Today's Date所在单元格的格式均为日期格式,如果单元格被设置为文本格式,日期大小比对逻辑会失效,最终求和结果会出错
- 如果你不想手动更新当日日期,想让表格自动同步系统当前日期计算,可以直接把单元格引用替换为
TODAY()函数,公式写法调整为:=SUMIF(A2:A150, "<"&TODAY(), C2:C150)
后续每次打开表格都会自动刷新计算结果,不需要手动改日期。
内容的提问来源于stack exchange,提问作者Comfortable Goose
相关产品推荐
相关产品推荐

