如何在 Excel 中根據相同日期加總對應的數值?
當您在處理包含日期的 Excel 資料集時,若其中存在重複日期,您可能需要針對每個唯一日期彙總對應的數量資料。舉例來說,假設您管理一組訂單記錄(如下方 A1:B13 範圍所示),其中 A 欄列出日期(部分日期重複出現),B 欄則記錄對應的訂單數量。若您希望針對每個不重複的日期加總其訂單總數以產生彙總結果,Excel 提供多種高效且準確的方法來完成此任務。此功能對於每日銷售彙總、日誌記錄整合,或任何需根據相同時間點聚合資料的情境極具價值。選擇合適的方法不僅能大幅減少手動操作,更能確保資料的準確性。

使用公式依相同日期加總對應數值
最直接的解決方案之一,就是使用 Excel 的 SUMIF 函數!當您需要建立能隨源數據變動自動更新的動態彙總時,這個方法尤其適用。公式操作簡單易上手,且適合應用於規模適中的資料區域。請依照下列步驟立即體驗:
1. 在您希望顯示特定日期總計的空白儲存格中(例如 )E2),輸入下列公式:
=SUMIF($A$2:$A$13,D2,$B$2:$B$13) 
上述公式說明如下:
- A2:A13:包含要評估日期的範圍
- B2:B13:包含要求和數值的範圍
- D2:提供您想要求和之日期的「條件」儲存格
2. 從輸入公式的儲存格向下拖曳填滿控點,即可將公式套用至所有不重複日期的儲存格,自動產生彙總欄位——每個儲存格將顯示對應日期的加總數值!請參閱截圖:

提示與注意事項:
- 若向原始範圍新增資料,務必同步更新公式範圍(A2:A13、B2:B13)。
- 若使用結構化表格,請參照表格條件名稱以獲得更高彈性(例如,)
=SUMIF(Table1[Date], D2, Table1[Amount]))。 - 若您的資料含有錯誤(例如文字輸入或空白儲存格),請檢查來源儲存格內容,確保加總結果正確無誤。
- 此方法最適合小型至中型資料集;若為超大型資料集,建議使用資料透視表以加快彙總速度。
- 若您在 D2 中使用 UNIQUE 函數(Excel 365/2021 以上版本)列出不重複的日期,請輸入:
=UNIQUE(A2:A13),再套用 SUMIF 公式即可輕鬆完成!
使用 Kutools for Excel 依相同日期加總對應數值
若您已安裝 Kutools for Excel,即可使用高級合併行工具,讓此任務變得輕鬆又高效!此工具能依據任何關鍵欄位(此處為日期)自動合併列,並加總對應數值,不僅大幅節省時間,更能有效降低公式錯誤風險。當您經常需要彙總大型資料範圍,或執行重複性的合併與計算作業時,這項功能尤其實用,絕對不容錯過!
安裝 Kutools for Excel 後,請依下列步驟操作:
1. 選取您要依相同日期加總的資料範圍。(建議先備份原始資料,因為此工具會變更您的資料版面配置。)
2. 前往 Kutools> 合併和拆分> 高級合併行。

3. 在對話方塊中,選取您的日期欄位並設為主鍵,接著選取要加總的欄位(例如「訂單」),並在計算區段中將其運算設定為加總。此設定將指示 Kutools 依據相同日期分組資料列,並以加總方式合併對應數值。

4. 按一下確定,Kutools 將立即產生彙總清單,將每個不重複日期的所有對應金額值加總至單一列中。如下所示:
![]() | ![]() | ![]() |
使用 VBA 程式碼依相同日期加總對應數值
對於希望實現自動化或採用可程式化方法的使用者來說,VBA(Visual Basic for Applications)提供了一種靈活的方式,能根據日期加總數值,並將彙總結果輸出至新的儲存範圍。當您需要執行重複性任務、處理大型資料集,或將彙總作業整合到更廣泛的工作流程中(特別是當內建公式或功能無法滿足需求時),VBA 無疑是理想之選。
1. 按一下開發人員工具>Visual Basic,開啟 Microsoft Visual Basic for Applications 編輯器。接著,在視窗中按一下插入> 模組,並將下方程式碼貼到模組中:
Sub SumValuesByDate()
Dim SourceRange As Range
Dim OutputRange As Range
Dim Dict As Object
Dim Cell As Range
Dim iRow As Long
Dim LastRow As Long
Dim ws As Worksheet
Dim kDate As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = Application.ActiveSheet
' Prompt for source data range containing dates and values
Set SourceRange = Application.InputBox("Select the source data range (dates in first column, values in second):", xTitleId, ws.Range("A2:B13").Address, Type:=8)
If SourceRange Is Nothing Then Exit Sub
' Prompt for output location
Set OutputRange = Application.InputBox("Select the cell to output summary (top-left cell):", xTitleId, "E1", Type:=8)
If OutputRange Is Nothing Then Exit Sub
Set Dict = CreateObject("Scripting.Dictionary")
' Loop through data and sum by date
For iRow = 1 To SourceRange.Rows.Count
kDate = SourceRange.Cells(iRow, 1).Value
If kDate <> "" And IsDate(kDate) Then
If Dict.Exists(kDate) Then
Dict(kDate) = Dict(kDate) + SourceRange.Cells(iRow, 2).Value
Else
Dict.Add kDate, SourceRange.Cells(iRow, 2).Value
End If
End If
Next
' Write header
OutputRange.Cells(1, 1).Value = "Date"
OutputRange.Cells(1, 2).Value = "Sum"
' Write result to output range
iRow = 2
For Each kDate In Dict.Keys
OutputRange.Cells(iRow, 1).Value = kDate
OutputRange.Cells(iRow, 2).Value = Dict(kDate)
iRow = iRow + 1
Next
End Sub 2. 按一下
按鈕,或按下 F5 鍵以執行巨集。
3. 系統將彈出對話方塊,提示您選取原始數據區域(請確保日期位於第一欄,數值位於第二欄);接著,另一個對話方塊會讓您指定結果輸出位置(例如 E1 儲存格)。
4. 確認後,系統將從您指定的輸出儲存格開始,自動產生包含日期及其對應數值加總結果的彙總表格。
提示與錯誤提醒:
- 此巨集會自動處理清單中無論位於何處的重複日期。
- 若您選擇的輸出位置會覆蓋原始資料,巨集將不會阻止覆寫—請務必選取空白區域。
- 巨集會自動跳過日期欄位中的空白或非日期值;為確保最佳效果,請務必保持資料乾淨整潔。
- 此方法最適合用於自動化重複性彙總作業,或整合至批次資料處理任務中。
當您需要自動化批次處理,或希望避免手動介入時,VBA 無疑是最佳選擇。對於大規模或定期重複的資料合併作業,VBA 更是絕佳方案;然而,若您僅需偶爾進行彙總,使用公式或資料透視表反而更為簡便。
使用資料透視表依相同日期加總對應數值
資料透視表提供一種無需公式、操作簡便的方式,只需輕點幾下,就能依日期對資料進行分組並計算加總。此方法特別適合處理大型資料集,或當您希望以互動方式探索與分析資料時使用。當資料更新時,資料透視表會自動重新整理,因此非常適合用於需要持續更新的報表與儀表板。
1. 選取包含標題的原始資料區域(例如 A1:B13)。
2. 前往插入選項卡,並選取樞紐分析表。在對話方塊中確認您的數據範圍,並選擇要放置資料透視表的位置(新工作表或現有工作表)。
3. 在資料透視表欄位清單中,將日期欄位拖曳至列區域,並將對應的訂單(或您的數值欄位)拖曳至數值區域,Excel 將自動為每個唯一日期加總數值。
4. 若原始資料變更,請在資料透視表上按一下滑鼠右鍵,並選取重新整理,即可立即更新資料透視表結果!
優點:資料透視表無需函數或程式碼,即能支援互動式篩選、排序與分組,助您深入剖析數據!無論資料集大小,皆具備卓越的擴充性與可靠性。
缺點:較難直接將計算嵌入儲存格公式中,且部分使用者可能需要一點時間熟悉資料透視表的操作介面。
疑難排解與實用建議:
- 請確保您的數據區域包含標題,且各欄位的資料類型一致。
- 若資料透視表未如預期顯示不重複的日期,請檢查是否存在隱藏格式,或嘗試使用「取消群組」功能。
- 您可以新增多個計算欄位,或依月份、季度、年度進行分組,以產生更全面的彙總結果。
最佳 Office 生產力工具
| 🤖 | KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行 | 產生程式碼| 建立自訂公式 | 分析資料並產生圖表| 呼叫增強函數…… |
| 熱門功能:尋找、醒目提示或標記重複值 | 刪除空白行 | 合併列或儲存格而不遺失資料 | 不使用公式的四捨五入…… | |
| 高級 LOOKUP:多重條件 VLookup | 多重數值 VLookup | 跨多個工作表 VLookup | 模糊查找…… | |
| 高級下拉列表:快速建立下拉式清單 | 相依式下拉式清單 | 多選下拉式清單…… | |
| 欄位管理員:新增指定數量的欄位|移動欄位|切換隱藏欄位的可見狀態|比較範圍與欄位…… | |
| 精選功能:網格聚焦 | 設計視圖 |增強編輯欄 | 工作簿與工作表管理員 | 資源庫(自動文字)| 日期提取 | 合併工作表 | 加密/解密儲存格 | 依清單傳送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體儲存格/斜體/刪除線……) ...... | |
| 頂尖 15 工具組:12 文字工具(添加文本,刪除特定字符,……)| 50+ 圖表 類型(甘特圖,……)| 40+ 實用公式(基於生日計算年齡,……)| 19 插入工具(插入二維碼,從路徑插入圖片,……)| 12 轉換工具(金額轉大寫,匯率轉換,……)| 7 合併和拆分工具(高級合併行,分割儲存格,……)|……以及更多 |
運用 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效能!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點擊,取得您最需要的功能……
Office Tab 為 Office 帶來分頁式介面,讓您的工作更輕鬆自在!
- 在 Word、Excel、PowerPoint 中啟用分頁式編輯與閱讀功能,以及 Access、Visio 與 Project。
- 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
- 每天為您提升 50% 的工作效率,並省下數百次滑鼠點擊!
所有 Kutools 增益集,一個安裝程式
Kutools for Office 套件整合了 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨多個 Office 應用程式協作的團隊使用!
- 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
- 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
- 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
- 30 天完整功能試用— 無需註冊,無需信用卡
- 超值之選— 比單獨購買各增益集更省費用


