Excel SUMIFS 函数仅对特定月份和年份的日期求和?

Excel SUMIFS 函数仅对特定月份和年份的日期求和?

我在工作表中有一系列日期,这些日期以 mm/dd/yyyy 格式分布在整行中。作为 SUMIF 函数的一部分,我想将所有属于月份/年份组合的“点”相加(这将通过单元格引用指定)。关于如何做到这一点,您有什么想法吗?我是否应该尝试在 SUM 中嵌套 If 语句?

答案1

正如@Scott Craner 所说,您可以将月份的第一天和最后一天联系起来,然后使用 SUMIFS 将所有“点”加起来。

这是一个简单的例子,B 列中每个月的数值均为 1。在 D3 中输入任意日期,如果 A 列中的日期介于该月的第一天和最后一天之间,则 E3 中的公式将把 B 列中的所有值相加。

=SUMIFS(B:B,A:A,">="&DATE(YEAR(D3),MONTH(D3),1),A:A,"<="&EOMONTH(D3,0))

如果您在 D3 中使用文本字段而不是日期,则必须在公式中添加 DATEVALUE() 以将其转换为日期,然后提取该月的第一天和最后一天。

在此处输入图片描述

这是将日期转置为列而不是行。想法相同,但在屏幕截图中可能更难看到。

在此处输入图片描述

相关内容