KutoolsforOffice — 一套方案,五大工具。事半功倍。

在 Excel 中按月份(可含或不含年份)求和数值

作者Siluvia修改日期

本教程将为您详细演示两种公式,帮助您在 Excel 中按指定的月份和年份进行求和,或仅按月份(忽略年份)进行求和。

如何按月份及年份求和?
如何仅按月份(忽略年份)求和?


如何按月份和年份进行求和?

如截图所示,若需按同一年份(2019 年)的十月汇总总金额,可通过结合使用 SUMIFS 和 EOMONTH 函数的公式实现。

按月统计,有无年份-1

通用公式

=SUMIFS(value_range,date_range,">="&date,date_range,"<="&EOMONTH(date,0))

参数说明

Value_range:要进行求和的数值范围;
Date_range:要用于判断月份和年份的日期范围;
Date:表示要统计的月份的首日,可以为一个单元格引用,也可为用双引号括起的具体日期。

如何使用这个公式?

在本例中,$D$3:$D$11 表示 range 1,“中国(China)”为存放在 $G3 的 criteria 1,$E$3:$E$11 为 range 2,H$2 是包含 criteria 2 的单元格引用。

1. 请选择一个空白单元格作为结果输出的位置。本例中选择的是 H6.

2. 将以下公式复制或输入到所选单元格中,然后按下 Enter 键。在选择结果单元格后,下拉自动填充柄即可按其他月份和年份快速求和。

=SUMIFS($E$5:$E$10,$B$5:$B$10,">="&G6,$B$5:$B$10,"<="&EOMONTH(G6,0))

按月统计,有无年份-2

注意:在 G6:G7 区域,我以“m/d/yyyy”格式输入实际日期,并手动将其格式设置为“mmm-yyyy”,仅显示月份和年份。如果直接将年月作为文本输入单元格,将无法获得正确结果。

公式说明

=SUMIFS($E$5:$E$10,$B$5:$B$10,">="&G6,$B$5:$B$10,"<="&EOMONTH(G6,0))

$E$5:$E$10,$B$5:$B$10,">="&G6:此处将日期与日期范围 E5:E10 大于等于中的 G6 所在月份的首日进行匹配。
$B$5:$B$10,"<="&EOMONTH(G6,0):EOMONTH 函数返回由 G6 提供的日期所在月份最后一天的序列号。同样,本步骤将日期与日期范围 E5:E10 小于等于最后一天进行匹配。
之后,SUMIFS 函数将基于以上两个条件按月份汇总总金额。

如何只按月份(忽略年份)进行求和?

通过上述公式,只能对同一年份的数据进行按月汇总。若需跨年份按月份汇总数据,可使用结合 SUMPRODUCT 和 MONTH 函数的公式实现。

通用公式

=SUMPRODUCT((MONTH(date_range)=month)*value_range)

参数说明

Date_range:要用于判断月份的日期范围;
Month:代表用于求和的月份数字;
Value_range:要进行求和的数值范围;

如何使用这个公式?

1. 选择一个空白单元格,本例中选择 H6.

2. 将以下公式复制或输入到该单元格中,然后按 ENTER 键即可获取结果。

=SUMPRODUCT((MONTH($B$5:$B$10)=10)*$E$5:$E$10)

注意:公式中的数字 10 代表十月。数字 1 到 12 分别对应一月至十二月,可根据实际需求进行调整。

公式说明

=SUMPRODUCT((MONTH($B$5:$B$10)=10)*$E$5:$E$10)

MONTH($B$5:$B$10)=10:MONTH 函数会从区间 B5:B10 的每个日期单元格提取月份数字:{10;10;12;12;10;10},并将数组中的每个数字与数字 10 进行比较:{10;10;12;12;10;10}=10,最终返回一个 TRUE FALSE 数组 {TRUE;TRUE;FALSE;FALSE;TRUE;TRUE}。
{TRUE;TRUE;FALSE;FALSE;TRUE;TRUE}*$E$5:$E$10:此数组与每个与十月对应的金额相乘,得到一个新数组,例如 {1428;2010;0;0;2069;1728};
SUMPRODUCT{1428;2010;0;0;2069;1728}:SUMPRODUCT 函数最终将该数组所有数值相加,并返回结果 7235.

相关函数

Excel SUMIFS 函数
Excel SUMIFS 函数可帮助根据多个条件对单元格数值求和

Excel SUMPRODUCT 函数
Excel SUMPRODUCT 函数可用于对两列或多列(或数组)中对应元素相乘后,再对所有乘积进行求和。

Excel EOMONTH 函数
Excel EOMONTH 函数可获取指定日期之前或之后若干个月的对应日期开始日期

Excel MONTH 函数
Excel MONTH 函数可从 Excel 中的日期格式提取出月份数字


相关公式

按某日期所属周汇总数值
本教程介绍如何按某日期所属周汇总数值

按周数或星期几汇总数值
本教程将为您详细演示如何通过公式,在 Excel 中根据指定的周数或星期几,对某一范围内的数值进行求和汇总。

按每 n 行或 n 列汇总区间内数值
本教程将基于 SUM 和 OFFSET 函数,详细讲解两种在 Excel 中按每 n 行或 n 列对指定区域进行求和的公式。

按每第 n 行或第 n 列汇总区域数值
本教程将演示如何利用 SUMPRODUCT、MOD 和 COLUMN 等函数,在 Excel 中生成按每第 n 行或第 n 列求和的公式。


最强最佳办公效率工具

Kutools for Excel —— 助您脱颖而出

🤖KUTOOLS AI 助手:基于数据分析的革命性升级智能执行   |  生成代码|  创建自定义公式  |  数据分析及生成图表|  调用 Kutools Functions……
热门功能查找、高亮或标记重复项  |  删除空白行  |  合并列或单元格且不丢失数据  |  不使用公式的四舍五入……
超级 VLookup多条件查找  |  多值返回  |  跨多表查找  |  模糊查找……
高级下拉列表便捷下拉列表  |  联动下拉列表  |  多选下拉列表……
列管理器添加指定数量的列  |  移动列  |  切换隐藏列可见状态  |对比列与选择相同/不同单元格……
精选功能网格聚焦  |  设计视图  |  增强编辑栏  |  工作簿和表管理器|资源库(自动文本)|  日期提取  |  汇总工作表  |  加密/解密单元格  |  按列表批量发送邮件  |  超级筛选  |  特殊筛选(筛选粗体单元格/斜体/删除线等) ......
顶级 15 工具集12 文本工具添加文本删除特定字符……)|  50+ 图表 类型甘特图……)|  40+ 实用公式基于生日计算年龄……)|  19 插入工具插入二维码按路径插入图片……)|  12 转换工具小写金额转大写汇率转换……)|  7 合并和拆分工具高级合并行拆分 Excel 单元格……)|…… 以及更多
在您的首选语言使用 Kutools —— 支持英语、西班牙语、德语、法语、中文及 40+ 种语言!

Kutools for Excel 拥有超过 300 项功能,让您一键直达所需……


Office Tab —— 让 Microsoft Office(包括 Excel)支持标签式阅读与编辑

  • 一秒即可切换数十个已打开的文档!
  • 每天为您减少数百次鼠标点击,轻松告别鼠标手困扰。
  • 在同时查看和编辑多个文档时,让您的工作效率提升高达 50%。
  • 为 Office(包括 Excel)带来高效标签页体验,畅享如同 Chrome、Edge 和 Firefox 般的便捷操作。