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

在 Excel 中按周数或星期几汇总数值

作者Siluvia修改日期

本教程将为您分步骤演示多种公式,助您在 Excel 中根据指定的周数或星期几,对特定范围内的数值进行求和。

如何在 Excel 中按周数汇总数值?
如何在 Excel 中按星期几汇总数值?


如何在 Excel 中按周数汇总数据?

如下截图所示,为了按指定周数对应的日期对“金额”列进行求和,我们为您提供了两种公式。

doc-sum-by-week-number-weekday-1

通用公式

=SUMIFS( value_range, helper_column_range, week_number)

=SUMPRODUCT(--(WEEKNUM(date_range+0,1)=week_number),value_range)

参数说明

Value_range:您希望基于周数汇总的数值范围;
Helper_column_range:从日期中提取的周数所构成的辅助范围;
Week_number:作为汇总条件的周数。

如何使用这个公式?

利用 SUMIFS 公式与辅助列

要使用 SUMIFS 公式,首先需借助 WEEKNUM 函数创建辅助列,为“日期”列中的所有日期计算对应的周数。

=WEEKNUM (serial_num, [return_type])

WEEKNUM 函数可返回指定日期在一年中的周数。

1. 此处,我选择“金额”列第一项右侧的单元格(F5)。

2. 输入以下公式到该单元格,并按下 Enter 键,即可获得第一条日期的周数。选中结果单元格后,向下拖动自动填充柄,快速完成其他周数的计算。参见截图:

=WEEKNUM(C5)

doc-sum-by-week-number-weekday-2

3. 选择一个用于显示总金额的单元格,输入以下公式并按下 Enter 选中结果单元格后,拖动自动填充柄向下,即可快速获得其他结果。

=SUMIFS($E$5:$E$14, $F$5:$F$14, H6)

doc-sum-by-week-number-weekday-3

采用 SUMPRODUCT 公式

使用 SUMPRODUCT 公式即可解决此问题,无需创建辅助列。

1. 选择任意空白单元格,输入下方公式后按 Enter 键。

=SUMPRODUCT(--(WEEKNUM($C$5:$C$14+0,1)=G6),$E$5:$E$14)

2. 选中结果单元格并拖动自动填充柄,即可按需获得更多结果。

doc-sum-by-week-number-weekday-4

公式说明

=SUMIFS($E$5:$E$14, $F$5:$F$14, H6)

通过 WEEKNUM 函数计算周数后,SUMIFS 函数会在辅助列 F5:F14 的周数与 H6 单元格给定周数匹配时,将 E5:E14 区间内的数据求和。

=SUMPRODUCT(--(WEEKNUM($C$5:$C$14+0,1)=G6),$E$5:$E$14)

WEEKNUM($C$5:$C$14+0,1):WEEKNUM 函数对 C5:C14 区间内每个日期计算周数,并返回如下数组:{1;1;5;6;6;9;11;11;13;14};
{1;1;5;6;6;9;11;11;13;14}=G6:此处将数组中的每个周数与 G6 给定周数比较,返回新数组:{TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE};
--{TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}:此处的两个减号将 TRUE 和 FALSE 转换为 1 和 0,得到新数组:{1;1;0;0;0;0;0;0;0;0};
{1;1;0;0;0;0;0;0;0;0},{1428;2010;2288;1831;2069;1728;1325;1469;1023;1100}:将两个数组的各项对应相乘,得到:{1428;2010;0;0;0;0;0;0;0;0};
SUMPRODUCT({1428;2010;0;0;0;0;0;0;0;0}):SUMPRODUCT 函数将数组内所有数值相加,返回最终结果 1428+2010=3438.

如何在 Excel 中按星期几汇总数据?

如下截图所示,若想在 Excel 中按指定星期几汇总“金额”列,可以结合使用 SUMPRODUCT 和 WEEKDAY 函数来实现。

本例中,由于需要分别汇总每个星期几对应的总金额,在应用公式前,先创建一个辅助列,填入数字 1 到 7,分别代表周一至周日。

doc-sum-by-week-number-weekday-6

通用公式

=SUMPRODUCT((WEEKDAY(date_range,2)=weekday_number)*value_range)

参数说明

Date_range:您希望根据特定星期几筛选的日期范围范围;
Value_range:您希望按星期几汇总的数值范围;
2:数字 2 分别代表 1(周一)到 7(周日);
Weekday_number:用作求和条件的星期数。可以为一个单元格引用或 1 到 7 的数字。

如何使用这个公式?

1. 选择编号为 1 单元格右侧的单元格,此处以 I6 为例。

2. 请将以下公式复制或输入到该单元格中,然后按 Enter 选中结果单元格后,拖动自动填充柄,即可快速获取其他星期几的结果。

=SUMPRODUCT((WEEKDAY($C$5:$C$14,2)=H6)*$E$5:$E$14)

doc-sum-by-week-number-weekday-7

注意:如果只需要基于某一特定星期几(比如星期五)求和,可直接在公式中输入数字 5,例如:

=SUMPRODUCT((WEEKDAY($C$5:$C$14,2)=5)*$E$5:$E$14)

公式说明

=SUMPRODUCT((WEEKDAY($C$5:$C$14,2)=H6)*$E$5:$E$14)

WEEKDAY($C$5:$C$14,2):WEEKDAY 函数会返回整数 1 到 7,用于表示 C5:C14 区间内“周一”到“周日”:{5;7;1;3;6;7;1;5;5;6};
{5;7;1;3;6;7;1;5;5;6}=H6:此处将数组内每个星期与 H6 指定的星期数字比较,返回新数组:{FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE};
{FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE}*$E$5:$E$14:此时 TRUE 和 FALSE 被转为 1 和 0,再与 E5:E14 区间的数值相乘,结果为:{0;0;2288;0;0;0;1325;0;0;0};
SUMPRODUCT{0;0;2288;0;0;0;1325;0;0;0}:SUMPRODUCT 函数会对数组中的所有数字求和,并返回最终结果 2288+1325=3613.

相关函数

Excel WEEKNUM 函数
Excel WEEKNUM 函数可返回指定日期在一年中的周数,且每年的计数从 1 月 1 日开始。

Excel SUMPRODUCT 函数
Excel SUMPRODUCT 函数可用于将两列、多列或数组中的数值相乘后求和。

Excel WEEKDAY 函数
Excel WEEKDAY 函数可返回一个 1 到 7 之间的整数,用于表示 Excel 中指定日期对应的星期几。


相关公式

按月(可带年份或不带年份)汇总数值
本教程将详细演示两种公式,助您在 Excel 中按指定月份和年份汇总数值,或仅按指定月份(忽略年份)进行汇总。

按指定日期所在周汇总数值
本教程讲解如何按某个指定日期所在的周汇总数值

按范围内每隔 n 行或列汇总数值
本教程将结合 SUM 和 OFFSET 函数,介绍两种在 Excel 限定区域内每隔 n 行或列进行求和的公式。

按范围内每第 n 行或列汇总数值
本教程将为您详细讲解如何基于 SUMPRODUCT、MOD 和 COLUMN 函数组建公式,在 Excel 指定范围内按每第 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 般的便捷操作。