Google Sheets按月份求和:日期条件下公式报错及结果异常求助
按月份求和的解决方案
问题根源
你的A列「Date」是文本格式,不是Google Sheets可识别的标准日期值,导致MONTH()函数无法解析,要么报错,要么计算结果为0。
方法1:先将A列转为标准日期格式(推荐)
- 选中A列所有日期单元格
- 点击顶部菜单「格式」→「数字」→「日期」,让系统自动识别文本为日期
- 之后用以下任一公式计算对应月份的支出总和(以E3单元格对应D3的月份为例):
- 用
SUMIFS(更直观,适合新手):=SUMIFS(B:B, A:A, ">="&DATE(2024, MONTH(D3&1), 1), A:A, "<="&EOMONTH(DATE(2024, MONTH(D3&1), 1), 0)) - 用
SUMPRODUCT:=SUMPRODUCT(B:B, MONTH(A:A)=MONTH(D3&1))
SUMPRODUCT里追加, YEAR(A:A)=2024 - 用
方法2:不修改A列格式,直接处理文本日期
如果不想调整A列格式,用DATEVALUE()把文本日期转成标准日期后再计算:
=SUMPRODUCT(B:B, MONTH(DATEVALUE(A:A))=MONTH(D3&1))
跨年度时补充年份判断:
=SUMPRODUCT(B:B, MONTH(DATEVALUE(A:A))=MONTH(D3&1), YEAR(DATEVALUE(A:A))=2024)
内容的提问来源于stack exchange,提问作者eComEvo
相关产品推荐
相关产品推荐

