Google Sheets SUMIF结合日期求四月时长总和公式失效排查
解决Google Sheets四月时长求和公式失效问题
问题根源
你使用的原公式=SUMIF(Arrayformula(MONTH(Time!A2:A)),4,Time!D:D)失效的核心原因是条件区域与求和区域范围不匹配:
Arrayformula(MONTH(Time!A2:A))从第2行开始生成月份数组Time!D:D包含第1行的表头,导致两者行数不对齐,SUMIF无法正确关联对应行的条件与数值
解决方案
方案1:精准统计当年四月时长(推荐)
使用SUMIFS结合日期范围判断,避免跨年份的四月数据被误统计,公式如下:
=SUMIFS(Time!D2:D, Time!A2:A, ">="&DATE(YEAR(TODAY()),4,1), Time!A2:A, "<="&EOMONTH(DATE(YEAR(TODAY()),4,1),0))
DATE(YEAR(TODAY()),4,1)生成当前年份的4月1日EOMONTH(...,0)自动计算4月的最后一天- 仅统计当前年份四月的所有时长数据,准确性更高
方案2:统计所有年份的四月时长
若需要统计表格中所有年份的四月时长,只需调整求和区域的范围,使其与条件区域对齐:
=SUMIF(ArrayFormula(MONTH(Time!A2:A)), 4, Time!D2:D)
- 将求和区域从
Time!D:D改为Time!D2:D,确保和条件区域Time!A2:A的起始行一致,让每一行的月份条件与时长数值正确匹配
内容的提问来源于stack exchange,提问作者carstorm




