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

如何在 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:A13B2:B13)。
  • 若使用结构化表格,请引用表格条件名称以获得更高灵活性(例如,)=SUMIF(Table1[Date], D2, Table1[Amount]))。
  • 若数据中包含错误(如文本条目或空单元格),请验证源单元格内容,以确保求和结果准确无误。
  • 此方法最适合中小型数据集;对于超大型数据集,使用数据透视表可实现更快速的汇总。
  • 如果要在 D2 中使用 UNIQUE 函数(Excel 365/2021+)列出不重复日期,请输入:=UNIQUE(A2:A13),然后并行应用 SUMIF 公式。

使用 Kutools for Excel 按相同日期对相应值求和

如果您已安装 Kutools for ExcelKutools for Excel高级合并行工具可让此任务更加轻松。该工具支持按任意关键字段(此处为日期)合并行,并自动对相应数值求和,大幅节省时间,降低公式出错风险,尤其适合需要频繁汇总大型数据区域或重复执行合并计算的用户。

Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得轻松自如。Kutools for Excel 的详细信息……         免费试用……

安装 Kutools for Excel 后,请按以下步骤操作:

1. 选择您希望按相同日期汇总的数据区域。(建议操作前备份原始数据,因为此工具会调整数据布局。)

2. 转到 Kutools > 合并和拆分 > 高级合并行

点击 Kutools 的“高级合并行”功能

3. 在对话框中,选择您的日期列并将其设为主键,接着选择需汇总的列(如“订单”),并在计算部分将操作设为求和。此设置将指示 Kutools 按相同日期分组行,并通过求和合并其数值。

在对话框中指定选项

4. 单击确定,Kutools 将立即生成摘要列表,将每个唯一日期对应的所有金额值在单行中求和,如下所示:

原始数据向右箭头使用 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 表现最为出色。对于大规模或定期重复的数据合并任务,它无疑是理想之选;但若您仅需偶尔进行汇总,使用公式或数据透视表则可能更为简便。


使用数据透视表按相同日期对相应值求和

数据透视表提供了一种便捷的无公式方式,只需几次点击即可按日期分组数据并计算总和。特别适合大型数据集或希望交互式探索和分析数据的场景。数据透视表可在数据变化时自动刷新,适用于持续报告和仪表板。

1. 选择包含标题的原始数据区域(例如 A1:B13)。

2. 转到插入选项卡,点击数据透视表。在弹出的对话框中,确认您的数据区域,并选择数据透视表的放置位置(新工作表或现有工作表)。

3. 在数据透视表字段列表中,将日期字段拖入区域,并将对应的订单(或您的值字段)拖入区域,Excel 即可自动对每个唯一日期的值进行求和。

4. 当原始数据发生变化时,如需更新数据透视表结果,请右键单击数据透视表,然后选择刷新

优势数据透视表方法无需函数或代码,即可通过交互式筛选、排序和分组,深入挖掘数据价值。该方法扩展性强,轻松应对小型乃至大型数据集。
缺点在单元格公式中直接集成计算的灵活性有限,部分用户可能需要一定时间熟悉数据透视表的操作界面。

故障排除与实用建议:

  • 请确保您的数据区域包含标题,并且所有数据类型保持一致。
  • 如果数据透视表未按预期显示唯一日期,请检查隐藏格式或使用“取消分组”。
  • 您可以添加多个计算字段,或按月/季度/年分组以生成更广泛的汇总。

最佳办公效率工具

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

使用 Kutools for Excel 大幅提升您的 Excel 技能,体验前所未有的高效。Kutools for Excel 提供 300 多项高级功能,助您提升生产力、节省时间。立即点击此处,获取您最需要的功能……


Office Tab 为 Office 带来标签式界面,让您的工作更轻松

  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读
  • 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
  • 将您的工作效率提升 50%,每天减少数百次鼠标点击!

所有 Kutools 插件,一个安装程序

Kutools for Office 套件捆绑了适用于 Excel、Word、Outlook 和 PowerPoint 的插件以及 Office Tab Pro,非常适合需要跨多个 Office 应用高效协作的团队。

ExcelWordOutlookTabsPowerPoint
  • 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
  • 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
  • 协同效果更佳— 在多个 Office 应用中实现高效协同
  • 30 天全功能试用— 无需注册,无需信用卡
  • 超值之选— 比单独购买插件更省钱