【问题标题】:Can the MONTH() function be used within a SUMIFS formula in Excel?MONTH() 函数可以在 Excel 的 SUMIFS 公式中使用吗?
【发布时间】:2026-01-07 09:55:01
【问题描述】:

我正在尝试在我要计算的 excel 中创建 sumifs 公式:

总小时数

其中“项目”= 选定项目 和 'Assignee' = 选定的受让人 和“到期”月份 = 当前月份

我尝试用于突出显示的单元格的论坛是:

=SUMIFS(E3:E7,B3:B7,B13,C3:C7,C12,MONTH(D3:D7),MONTH(NOW()))

但它会引发错误。

【问题讨论】:

  • D3的值等于“Due”,有没有可能你误认为是一行?

标签: excel sumifs


【解决方案1】:

不幸的是,没有 - 但你也许可以稍微欺骗它。如果您在 SUMIFS 标准中使用日期,Excel 似乎确实能够正确识别它,因此您可以使用它来定义您希望返回的值的最小和最大日期,如下所示:

=SUMIFS($E$3:$E$7,$B$3:$B$7,$B13,$C$3:$C$7,C$12,$D$3:$D$7,">="&DATE(YEAR(NOW()),MONTH(NOW()),1),$D$3:$D$7,"<"&DATE(YEAR(NOW()),MONTH(NOW())+1,1))

这适用于当月 1 日和下个月 1 日之间的SUMIFS

【讨论】:

  • =SUMIFS($E$3:$E$7,$B$3:$B$7,$B13,$C$3:$C$7,C$12,$D$3:$D$7,"&gt;="&amp;DATE(YEAR(NOW()),MONTH(NOW()),1),$D$3:$D$7,"&lt;"&amp;DATE(YEAR(NOW()),MONTH(NOW())+1,1)) 允许您拖动公式。
  • 在原版中甚至没有注意到 - 谢谢罗宾!
  • 不错。即使 month(now()) 为 12 也可以工作,Excel 会正确处理它。 +1
最近更新 更多