KutoolsforOffice — 一套方案,五大工具。事半功倍。3 月特賣:20% 折扣

在 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)

引數

數值範圍:您欲根據週數加總的數值範圍;
輔助欄範圍:從日期中提取出的週數範圍;
週數:用作加總條件的週數。

如何使用這個公式?

使用 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 函數會在 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(date_range,2)=weekday_number)*value_range)

引數

日期範圍:您欲評估給定星期幾的日期範圍;
數值範圍:您欲根據星期幾加總的數值範圍;
2:數字 2 代表從 1(星期一)到 7(星期日)的數字;
星期幾編號:用作加總條件的星期幾編號,可以是一個儲存格引用,或介於 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 列或 N 欄加總一次
本教學將介紹兩種結合 SUM 與 OFFSET 函數的公式,讓您輕鬆在 Excel 的指定區域中,每 N 列或 N 欄自動加總一次!

在範圍內每第 n 列或第 n 欄加總一次
本教學將教您如何運用 SUMPRODUCT、MOD 與 COLUMN 函數,輕鬆建立公式,在 Excel 範圍內每第 n 列或第 n 欄自動加總一次!


最佳 Office 生產力工具

Kutools for Excel -助您脫穎而出

🤖KUTOOLS AI 助手:以以下方式革新數據分析:智慧執行     產生程式碼  建立自訂公式    分析資料並產生圖表  呼叫增強函數……
熱門功能尋找、標示或標記重複值    刪除空白行    合併列或儲存格而不遺失資料    不使用公式的四捨五入……
超級 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 般的高效能分頁體驗。