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

如何在 Excel 中根据指定条件对唯一值进行求和?

作者小杨修改日期

处理 Excel 数据集(如订单日志、财务记录或调查结果)时,您常常需要根据另一列的筛选条件,对某一列中的唯一值进行求和。例如,假设有一个包含两列的数据表:NameOrder。如果您希望按 Name 分组,为每个 Order 值(忽略重复项)分别计算唯一值之和,该如何在 Excel 中高效实现?这在众多商业与数据分析场景中十分常见——因为简单地对所有匹配项求和,会因重复数据导致结果虚高。

下图示例展示了一个典型场景:给定一组包含重复项的姓名及其对应的订单值,您希望按姓名分别汇总每个姓名的唯一订单值并求和。

一张截图,显示原始数据和排除重复项后的汇总结果

此任务的常见挑战包括:根据特定条件识别唯一项、仅统计首次出现的值,以及避免因复制粘贴筛选数据而引入人为错误。多种实用的 Excel 方法(如数组公式、Kutools 和 Power Query)可助您高效应对,每种方法均适用于不同的使用场景。


<h 4">使用数组公式根据一个或多个条件对唯一值求和

一种高效且灵活的方法是使用数组公式,它能对满足特定条件的唯一值进行汇总,并在数据或条件发生变化时自动更新计算结果,尤其适用于此类场景。

要根据另一列中的筛选条件或标准,仅对某列中的唯一值求和,可使用以下公式:

1. 在空白单元格(例如 )E2)中输入此公式:

=SUM(IF(FREQUENCY(IF($A$2:$A$12=D2,MATCH($B$2:$B$12,$B$2:$B$12,0)),ROW($B$2:$B$12)-ROW($B$2)+1),$B$2:$B$12))

确认公式前,请仔细检查:

  • A2:A12:包含条件(此处为名称)的区域。
  • D2:目标条件(例如特定名称)所在的单元格。
  • B2:B12:您希望对其唯一值进行求和的数值区域。

您可以根据实际数据结构灵活调整这些区域,但请务必确保所有区域的长度一致,以免引发公式错误。

2. 要激活此数组公式,请在输入后同时按下 Ctrl + Shift + Enter,公式周围将自动显示花括号,表明其为数组公式。随后向下拖动填充柄,即可将公式复制到汇总列的其他对应单元格中,为每个项目自动获得准确的唯一值求和结果。

一张截图,展示如何使用公式根据一个条件对唯一值求和

实用提示:如果您使用的是 Excel 365 或 Excel 2021,可借助新的动态数组函数(如 )UNIQUESUMIFS)进一步简化此类计算;而上述公式在多个 Excel 版本中均稳定可靠。

=SUMIF(A2:B12, UNIQUE(D2), B2:B12)

处理更多条件:=SUM(SUMIFS(求和区域, 条件区域 1, UNIQUE(条件区域 1), [条件区域 2, 条件 2], ......)

注意事项:

  • 如果您使用的是 Excel 2019 或更早版本,请务必以数组公式方式输入(Ctrl + Shift + Enter);而 Excel 365/2021 用户则可直接按 Enter 键,动态公式即刻生效。
  • 如果您的区域特别大,数组方法可能会变慢,因此建议先筛选数据,或在处理超大数据集时考虑其他替代方案。
  • 请仔细检查是否存在多余空格或数据类型不一致的问题——文本与数字格式不统一可能导致匹配失败。

提示:如果您需要根据两个条件对所有唯一值求和,可使用以下扩展的数组公式:

=SUM(IF(FREQUENCY(IF($A$2:$A$12=E2,IF($B$2:$B$12=F2,MATCH($C$2:$C$12,$C$2:$C$12,0))),ROW($C$2:$C$12)-ROW($C$2)+1),$C$2:$C$12))

此公式原理类似,但支持以 B 列作为额外筛选条件(现与 )F2 进行次要条件比对),并对 C 列中的唯一值求和。在选定的汇总单元格中输入此公式后,按 Ctrl + Shift + Enter 确认,再根据需要将其应用到其他汇总行。

一张截图,展示如何使用公式根据两个条件对唯一值求和

汇总建议:尽管数组公式在大多数场景下都能提供准确结果,但仍需仔细排查隐藏的重复项(例如包含多余空格或文本格式差异的条目),并确保汇总区域的数据源自经过准确筛选的列表。

kutools for excel ai 的截图

借助 KUTOOLS AI 解锁 Excel 的神奇功能

  • 智能执行:只需输入简单命令,即可执行单元格操作、分析数据并创建图表。
  • 自定义公式:生成量身定制的公式,助您优化工作流程!
  • VBA 编码:轻松编写并运行 VBA 代码。
  • 公式解析:轻松掌握复杂公式,一目了然!
  • 文本翻译:轻松打破电子表格中的语言障碍!
借助 AI 驱动的工具提升您的 Excel 能力。立即下载,体验前所未有的高效!


使用 Kutools for Excel 的高级合并行根据条件对唯一值求和

Kutools for Excel高级合并行功能让根据特定条件仅对唯一值求和变得轻而易举!只需几次点击,即可智能分组您的数据并应用自定义汇总逻辑——无需公式、毫无麻烦,结果精准可靠。

步骤 1:选择您的数据表

突出显示包含标题在内的整个表格。

步骤 2:转到 Kutools > 内容 > 高级合并行

click-kutools-advanced-combine-rows

步骤 3:设置分组列

在弹出的对话框中,选择您要按其分组的列(例如“水果”),并在操作部分中将其设为主键

设为关键列

步骤 4:设置唯一求和字段

选择“销售额”列,在操作部分中设置所需的计算方式(例如求和)。

设置求和

提示:您可在对话框中预览合并后的效果。

步骤 5:单击确定,表格现在已按客户分组,每组均包含其唯一产品金额的总和。

设置结果

Kutools for Excel 提供 300 多项强大功能,助您大幅提升工作效率——立即免费试用全部功能,畅享 30 天!


其他内置 Excel 方法:使用数据透视表进行唯一求和分析

Excel 的数据透视表功能提供了另一种强大的内置方法,可根据条件汇总数据。虽然数据透视表默认无法直接对唯一值求和,但从 Excel 2013 起,它已支持唯一计数功能,可帮助您快速统计指定字段中的唯一项数量。尽管此功能无法直接计算唯一值的总和,但您只需结合唯一计数与手动调整或计算字段,即可轻松实现类似的汇总效果。

优势:数据透视表无需记忆公式或编写 VBA 代码,提供高度灵活的拖放式界面,适用于定期报告、分组分析、快速概览及跨团队协作。但其主要用于汇总与分析,不适用于构建后续计算或自动化公式。

以下是使用数据透视表进行唯一求和分析的方法:

  1. 选择您的数据区域(例如,)A1:B12 包含标题),然后转到插入 > 数据透视表。在弹出的对话框中,选择将数据透视表放置在新工作表或现有工作表中。
  2. 在数据透视表字段列表中,将 Name 字段拖到区域,将 Order 字段拖到区域。
  3. 对于区域中的 Order 条目,点击下拉箭头 > 值字段设置>,将其设置为求和(显示包含重复项的订单总和)。

局限性:

  • “非重复计数”功能仅适用于 Excel 2013 及更高版本;早期版本需进行更多手动操作。

总之,尽管数据透视表在交互式汇总与分析方面表现出色,但若需实现真正的唯一值求和计算,建议将其与基于公式或 VBA 的方法结合使用。


更多相关文章:

  • 在 Excel 中根据单个条件对多列求和
  • 在 Excel 中,您可能经常需要根据某一条件对多列数据进行求和。例如,我有一个如下图所示的数据区域,现在希望计算 KTE 在一月、二月和三月这三个月的总和。
  • 在 Excel 中根据月份和年份对数值求和
  • 如果您有一组数据,其中 A 列包含多个日期,B 列记录了对应的订单数量,现在需要根据另一列中的年月信息对这些订单数量进行汇总。例如,您希望计算 2016 年 1 月的订单总数,并获得如下所示的结果。本文将为您介绍几种实用技巧,助您轻松在 Excel 中完成这一任务。
  • 在 Excel 中根据文本条件对数值求和
  • 在 Excel 中,您是否尝试过根据另一列的文本条件对数值进行求和?例如,我的工作表中包含如下图所示的数据区域,现在我希望对 B 列中所有与 A 列中文本值满足特定条件(例如 A 列单元格包含“KTE”)相对应的数值求和。
  • 在 Excel 中根据下拉列表的选择对数值求和
  • 如下图所示,您有一个包含“类别”列和“金额”列的表格,并已创建了一个涵盖所有类别的数据验证下拉列表。当从该下拉列表中选择任意类别时,您希望自动对 B 列中所有对应类别的金额求和,并将结果填入指定单元格。例如,当选中类别“CC”时,系统将自动计算 B5 和 B8 单元格中的值(40 + 70),得出总计 110. 本文介绍的方法将助您轻松实现这一目标。

最佳办公效率工具

🤖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 天全功能试用— 无需注册,无需信用卡
  • 超值之选— 比单独购买插件更省钱