Skip to main content

根據周數或星期幾在 Excel 中求和值

Author: Siluvia Last Modified: 2025-08-06

本教程逐步演示公式,幫助您根據 Excel 中指定的周數或星期幾對某個範圍內的值進行求和。

如何根據周數在 Excel 中求和值?
如何根據星期幾在 Excel 中求和值?


如何根據周數在 Excel 中求和值?

如下圖截圖所示,為了根據包含給定周數的日期來求和「金額」列中的值,我們提供了兩個公式。

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

通用公式

=SUMIFS(值範圍, 輔助列範圍, 周數)

=SUMPRODUCT(--(WEEKNUM(日期範圍+0,1)=周數),值範圍)

參數

Value_range: 您希望根據周數求和的值範圍;
Helper_column_range: 從日期中提取出的周數範圍;
Week_number: 用作求和條件的周數。

如何使用這個公式?

使用 SUMIFS 公式和輔助列

要使用 SUMIFS 公式,首先需要應用 WEEKNUM 函數創建一個輔助列,以計算「日期」列中日期對應的周數。

=WEEKNUM (序列號, [返回類型])

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 函數會對範圍 E5:E14 中的值進行求和,如果輔助列 F5:F14 中的周數與 H6 中給定的周數匹配。

=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(日期範圍,2)=星期幾數字)*值範圍)

參數

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 SUMIFS 函數返回給定日期在一年中的周數,從 1 月 1 日開始計算周數。

Excel SUMPRODUCT 函數
Excel SUMPRODUCT 函數可以用於將兩列或多列或陣列相乘,然後獲得乘積的總和。

Excel WEEKDAY 函數
Excel EOMONTH 函數返回 1 到 7 的整數,代表給定日期在 Excel 中的星期幾。


相關公式

按月份(有年份或無年份)求和值
本教程詳細介紹了兩個公式,幫助根據特定月份和年份求和值,或者忽略年份按特定月份求和值。

根據給定日期所在的周求和值
本教程討論如何根據給定日期所在的周求和值。

在範圍內每隔 n 行或列求和
本教程基於 SUM 和 OFFSET 函數解釋了兩個公式,以在 Excel 中指定範圍內每隔 n 行或列求和。

在範圍內每隔第 n 行或列求和
本教程將向您展示如何基於 SUMPRODUCT、MOD 和 COLUMN 函數創建公式,以在 Excel 中範圍內每隔第 n 行或列求和。


最佳的辦公生產力工具

Kutools for Excel - 幫助您脫穎而出

🤖 KUTOOLS AI 助手:基於以下方式徹底改變數據分析:智能執行   |  生成代碼  |  創建自訂公式  |  分析數據並生成圖表  |  調用 KUTOOLS 函數
熱門功能查找、標記或標識重複值  |  刪除空行  |  合併列或單元格而不丟失數據  |  無需公式四捨五入 ...
超級 VLookup多條件  |  多值  |  跨多工作表  |  模糊查找...
高級下拉列表簡易下拉列表  |  依賴下拉列表  |  多選下拉列表...
列管理器添加特定數量的列  |  移動列  |  切換隱藏列的可見狀態  比較列以選擇相同和不同的單元格 ...
特色功能網格聚焦  |  設計檢視  |  增強編輯欄  |  工作簿與工作表管理器 | 資源庫 (自動文字)  |  日期提取器  |  合併資料  |  加密/解密單元格  |  按清單發送電子郵件  |  超級篩選  |  特殊篩選(篩選粗體/斜體/刪除線...) ...
頂級 15 個工具集12 個文本工具添加文本刪除特定字符 ...)  |  50+ 種圖表 類型甘特圖 ...)  |  40+ 實用 公式基於生日計算年齡 ...)  |  19 個插入工具插入QR碼從路徑插入圖片 ...)  |  12 個轉換工具金額轉大寫匯率轉換 ...)  |  7 個合併與分割工具高級合併行拆分Excel單元格 ...)  |  ... 及更多
使用您偏好的語言來操作 Kutools——支持英語、西班牙語、德語、法語、中文等 40 多種語言!

Kutools for Excel 擁有超過 300 項功能,確保您需要的功能只需一鍵即可觸及...


Office Tab - 在 Microsoft Office(包括 Excel)中啟用多標籤閱讀和編輯

  • 一秒鐘內在數十個打開的文檔之間切換!
  • 每天為您減少數百次鼠標點擊,告別滑鼠手。
  • 在查看和編輯多個文檔時,提升您的效率達 50%。
  • 為 Office(包括 Excel)帶來高效的標籤功能,就像 Chrome、Edge 和 Firefox 一樣。