如何按照月份添加数值?
要基于月份对值求和,当列中有日期时,可以使用 SUMIFS 或 SUMPRODUCT。使用 SUMIFS,您可以引用一年中特定月份的日期。通过 SUMPRODUCT,您可以对特定月份进行累加,无论年份如何。
我们的数据显示三年后的日期,即 2021 年、2022 年和 2023 年。我们将在此处使用这两个公式。
使用 SUMIFS 按一年中的月份对值求和
请按照以下步骤编写此公式:
- 首先,在单元格中输入 SUMIFS,然后在第一个参数中引用要从中获取总和的范围。
- 之后,在第二个参数 (criteria_range1) 中指定日期范围。
- 然后,在第三个参数(条件)中,输入 (“>=”&DATE(2022,1,1)) 以指定月份的开始日期。
- 现在,在条件范围 2 中,再次引用带有日期的范围。在 criteria2 中,输入 (“<=”&EOMONTH(“01-Jan-2022”,0))。
- 最后,输入右括号并按 Enter 键即可得到结果。
一旦您按下 Enter 键,它就会返回日期为 2022 年 1 月的值的总和。
=SUMIFS(B2:B103,A2:A103,">="&DATE(2022,1,1),A2:A103,"<="&EOMONTH("01-Jan-2022",0))
这个公式是如何运作的?
要理解这个公式,您需要将其分为三个部分:
在第一部分中,您指定了需要获取总和的范围。
在第二部分中,您引用了日期范围,然后使用 DATE 函数创建有效日期 01-Jan-2022。
对于 DATE 函数,您还使用了大于和等于运算符。当您执行此操作时,它会告诉 SUMIFS 仅对等于或大于 2022 年 1 月 1 日的日期进行求和。
在第 3 部分中,您再次引用了日期范围。
在条件中,您使用了 EMONTH 函数,日期为 2022 年 1 月 1 日,月份为 0,该函数返回 2022 年 1 月 31 日 1 月的最后一天(日期)。除此之外,还有小于和等于运算符。
这告诉 SUMIF 添加小于或等于 2033 年 1 月 31 日的日期的值。
根据上述两个条件,您的日期范围介于 01-Jan-2022 和 31-Jan-2022 之间,并且公式将汇总这两个日期之间的所有值。
SUMPRODUCT 根据月份添加值
如果您想添加一个月的值(无论年份),则可以使用 SUMPRODUCT 和 MONTH 函数。
=SUMPRODUCT(B2:B103,--(MONTH(A2:A103)=1))
您在此公式中使用了 MONTH 函数并引用了整个日期范围。之后用 1 进行测试,这意味着检查一月日期。
之后,您可以使用双减号将 TRUE 转换为 1,将 FALSE 转换为 0。
最后,SUMPRODUCT 将两个表(Quantity 和 0-1)相乘,并返回月份为 1 月的日期的总和。