跳至主要内容

Kutools for Office — 一套工具,五种功能。事半功倍。

如何在 Excel 中根据条件汇总唯一值?

Author Xiaoyang Last modified

在处理 Excel 数据集(例如订单日志、财务记录或调查结果)时,您可能经常需要根据另一列中的筛选条件或标准,计算某一列中唯一值的总和。例如,假设有一个包含两列的数据表:姓名订单。如果您想为每个姓名计算唯一的订单值总和(忽略任何重复值),那么如何在 Excel 中高效地实现这一点呢?这在许多商业或数据分析场景中是一个常见的需求,因为简单地将所有匹配项目相加会由于重复项导致结果膨胀。

下面的示例截图展示了一个典型场景:给定一个包含姓名及其相应订单值的列表(包括重复项),您希望通过分别汇总每个姓名的唯一订单值来总结数据。

a screenshot showing the original data and the summarizing results excluding duplicates

此任务中的常见挑战包括根据特定条件识别唯一项,确保仅计算首次出现的值,并防止因复制和粘贴筛选数据而可能产生的手动错误。几种实用的 Excel 方法,包括数组公式、Kutools 和 Power Query 可以帮助您解决这个问题,每种方法都适用于不同的使用场景。


<h4"> 使用数组公式根据一个或多个条件汇总唯一值

一种有效且灵活的方法是使用数组公式,它允许您根据特定条件汇总唯一值。当您希望在数据或条件发生变化时自动更新计算时,这种方法尤其适用。

要根据另一列中的筛选条件或条件仅汇总列中的唯一值,您可以应用以下公式:

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。大括号将出现在公式周围,表示这是一个数组公式。然后,向下拖动填充柄以将公式复制到摘要列中的每个对应值。这样,每个项目都会自动获得正确的唯一值总和。

a screenshot showing how to use formula to sum unique values based on one criteria

实用提示:如果您使用的是 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 确认它,然后根据需要将其应用于其他汇总行。

a screenshot showing how to use formula to sum unique values based on two criteria

汇总建议:虽然数组公式在大多数情况下提供准确的结果,但始终要仔细检查隐藏的重复项(例如带有额外空格或文本格式差异的重复项),并确保您的汇总区域从准确筛选的列表中提取数据。

a screenshot of kutools for excel ai

使用 Kutools AI 解锁 Excel 魔法

  • 智能执行:执行单元格操作、分析数据和创建图表——所有这些都由简单命令驱动。
  • 自定义公式:生成量身定制的公式,优化您的工作流程。
  • VBA 编码:轻松编写和实现 VBA 代码。
  • 公式解释:轻松理解复杂公式。
  • 文本翻译:打破电子表格中的语言障碍。
通过人工智能驱动的工具增强您的 Excel 能力。立即下载,体验前所未有的高效!


使用 Kutools for Excel 的高级合并行根据条件汇总唯一值

Kutools for Excel高级合并行功能使得根据特定条件仅汇总唯一值变得毫不费力!只需点击几下,它就能智能地对您的数据进行分组并应用自定义汇总逻辑——无需公式,无需麻烦,只有准确的结果。

步骤 1:选择您的数据表

突出显示整个表格,包括标题。

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

click-kutools-advanced-combine-rows

步骤 3:设置分组列

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

set-as-key-column

步骤 4:设置唯一值汇总字段

选择销售列,在操作部分设置您想要的计算方式(例如,求和)。

set-sum

提示:您可以在对话框中预览组合结果。

步骤 5:点击确定 表格现在按客户分组,每个客户都有唯一的商品金额总和。

set-result

??Kutools for Excel 提供 300 多个强大功能,大幅提升您的生产力——您可以免费试用它们 30 天!


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

Excel 的数据透视表功能提供了另一种强大的内置方法,用于根据条件汇总数据。虽然数据透视表默认不直接汇总唯一值,但在 Excel 2013 之后,它们支持“不同计数”计算,这有助于您分析指定字段的唯一项数量。尽管这不会直接计算唯一值总和,但您可以将“不同计数”与手动调整或计算字段结合使用,以促进类似的汇总。

优点:数据透视表不需要记忆公式或 VBA 编码,并且它们提供了高度灵活的拖放界面。适用于定期报告、组分析、快速概览或跨团队协作。然而,它们最适合用于汇总和分析,而不是构建公式以进行进一步的计算或自动化。

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

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

局限性:

  • “不同计数”功能仅在 Excel 2013 或更高版本中可用;早期版本需要更多的手动操作。

总之,虽然数据透视表非常适合交互式汇总和分析,但如果需要真正的唯一值求和计算,请考虑将其与基于公式或 VBA 的方法结合使用。


更多相关文章:

  • 在 Excel 中基于单一条件汇总多列
  • 在 Excel 中,您可能总是需要根据一个条件汇总多列。例如,我有一系列如下图所示的数据,现在我想获取 KTE 在三个月(一月、二月和三月)中的总值。
  • 在 Excel 中查找并汇总行或列中的匹配项
  • 使用查找和求和函数可以帮助您快速找出指定条件并同时求和相应的值。在本文中,我们将向您展示两种方法,用于在 Excel 中查找并汇总行或列中的第一个或所有匹配项。
  • 在 Excel 中基于月份和年份汇总值
  • 如果您有一系列数据,A 列包含一些日期,B 列包含订单数量,现在您需要根据另一列中的月份和年份汇总数字。在这种情况下,我想计算 2016 年 1 月的总订单数以得到以下结果。本文将讨论一些在 Excel 中解决此问题的技巧。
  • 在 Excel 中基于文本条件汇总值
  • 在 Excel 中,您是否尝试过根据另一列的文本条件汇总值?例如,我在工作表中有一系列数据,如下图所示,现在我想将 B 列中对应于 A 列中符合某个条件的文本值的所有数字相加,例如,如果 A 列中的单元格包含 KTE,则汇总数字。
  • 在 Excel 中基于下拉列表的选择汇总值
  • 如下图所示,您有一个包含类别列和金额列的表格,并且已经创建了一个包含所有类别的数据验证下拉列表。当从下拉列表中选择任何类别时,您希望汇总 B 列中所有对应的单元格值并将结果显示在指定单元格中。例如,当从下拉列表中选择类别 CC 时,您需要汇总 B5 和 B8 单元格的值并得到总数 40+70=110。如何实现这一目标?本文中的方法可以帮助您。

最佳Office办公效率工具

🤖 Kutools AI 助手:以智能执行为基础,彻底革新数据分析 |代码生成 |自定义公式创建|数据分析与图表生成 |调用Kutools函数……
热门功能:查找、选中项的背景色或标记重复项 | 删除空行 | 合并列或单元格且不丢失数据 | 四舍五入……
高级LOOKUP多条件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中进行多标签编辑与阅读
  • 在同一个窗口的新标签页中打开和创建多个文档,而不是分多个窗口。
  • 可提升50%的工作效率,每天为您减少数百次鼠标点击!

所有Kutools加载项,一键安装

Kutools for Office套件包含Excel、Word、Outlook和PowerPoint的插件,以及Office Tab Pro,非常适合跨Office应用团队使用。

Excel Word Outlook Tabs PowerPoint
  • 全能套装——Excel、Word、Outlook和PowerPoint插件+Office Tab Pro
  • 单一安装包、单一授权——数分钟即可完成设置(支持MSI)
  • 协同更高效——提升Office应用间的整体工作效率
  • 30天全功能试用——无需注册,无需信用卡
  • 超高性价比——比单独购买更实惠