0Pricing
Excel Formulas Academy · 课时

使用 UNIQUE 删除重复项

从范围中提取不重复的值列表

使用 UNIQUE 删除重复项 是 CoddyKit 上的免费 Excel Formulas Academy 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Excel Formulas Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Excel Formulas Academy 课程共包含 4 节课。

UNIQUE 的作用

UNIQUE 函数会删除重复项,只保留区域中的不重复值,并返回一个列表。它会溢出结果,因此一个公式就能生成整洁且始终保持最新的列表。

这比以前的“删除重复项”菜单命令简单得多;后者生成的是静态副本,数据发生变化后必须重新执行。

UNIQUE 语法

UNIQUE 接受一个必需参数和两个可选参数:

=UNIQUE(array, [by_col], [exactly_once])

  • 数组是要删除重复项的区域。
  • 将 按列设置为 TRUE 后,会比较列而不是行(很少需要这样做)。
  • 将 仅出现一次设置为 TRUE 后,只返回只出现过一次的值。

大多数情况下,您只需提供数组。

=UNIQUE(array, [by_col], [exactly_once])

基本的不重复列表

假设 A2:A12 包含重复的地区名称:East、West、East、North、West、East。若要让每个地区只出现一次:

=UNIQUE(A2:A12)

它会按首次出现的顺序溢出返回三个值:East、West、North。向源数据中添加新地区后,列表会自动扩展。

=UNIQUE(A2:A12)

跨多列提取不重复组合

UNIQUE 可以删除整行重复项。如果 A2:B12 存放地区和产品,则只有两列都相同,某一行才会被视为重复行。

=UNIQUE(A2:B12)

此公式会将每个不重复的“地区-产品”组合返回为一个两列的小型溢出表格,非常适合生成汇总报告的行标签。

=UNIQUE(A2:B12)

仅出现一次的值

将第三个参数设置为 TRUE,可以只保留出现过一次的值,并删除所有重复出现的值。

=UNIQUE(A2:A12,,TRUE)

请注意其中的两个逗号:我们跳过了按列参数,只提供仅出现一次参数。如果 East 出现三次,它会被完全删除;而只出现一次的地区会被保留。

=UNIQUE(A2:A12,,TRUE)

统计不重复值的数量

将 UNIQUE 嵌套在 COUNTA 或 ROWS 中,可以统计不重复值的数量。若要查看有多少个不同的地区:

=ROWS(UNIQUE(A2:A12))

ROWS 会统计溢出列表中的行数。出现新地区后,计数会自动更新。这是一种简洁的方式,可以回答数据中有多少个不重复项目。

=ROWS(UNIQUE(A2:A12))

对不重复列表排序

UNIQUE 会保留首次出现的顺序。若要显示按字母排序的列表,请将其嵌套在 SORT 中:

=SORT(UNIQUE(A2:A12))

现在,不重复的地区会按 East、North、West 的顺序显示。这种组合是生成整洁报告标签时最常见的模式之一。

=SORT(UNIQUE(A2:A12))

从 FILTER 结果中提取不重复值

UNIQUE 与 FILTER 的组合非常实用。若要仅获取 East 地区销售过的不重复产品:

=UNIQUE(FILTER(B2:B12, A2:A12="East"))

FILTER 会先缩小到 East 地区的行,然后 UNIQUE 再删除重复产品。像这样嵌套溢出函数,可以用一个公式回答复杂的问题。

=UNIQUE(FILTER(B2:B12, A2:A12="East"))

使用 UNIQUE 和 SUMIF 创建汇总

一种经典的小型报告会使用 UNIQUE 生成标签,使用 SUMIF 计算总计。先在 E 列中通过 =UNIQUE(A2:A12) 放置不重复的地区,然后在溢出列表旁边使用:

=SUMIF(A2:A12, E2#, C2:C12)

E2# 溢出引用会将每个不重复的地区传递给 SUMIF,并为每个地区返回一个总计。随着数据增长,整个汇总会自动更新。

=SUMIF(A2:A12, E2#, C2:C12)

Google 表格中的 UNIQUE

UNIQUE 同时适用于 Excel 365 和 Google 表格,但两者之间存在一些细微差异。在 Google 表格中,较早版本的 UNIQUE 会比较整行,并且没有 exactly_once 参数,因此如果结果不同,请检查具体行为。

Google 表格还支持在 QUERY 中使用 UNIQUE,并提供用于高级场景的 SORTN 函数。对于日常的不重复列表,基本公式 =UNIQUE(range) 在两个平台上的行为相同。

使用 UNIQUE 为下拉菜单提供选项

不重复列表非常适合用作数据验证下拉菜单的选项来源。将 =UNIQUE(A2:A12) 放在辅助区域中,然后使用 # 运算符将下拉菜单指向它的溢出区域。

如果列表从 H1 开始溢出,请将验证来源设置为 =H1#。数据中出现新地区后,下拉菜单中的选项会自动增加,无需手动更新。

=H1#

快速检查

测试您对 UNIQUE 的理解。

回顾:使用 UNIQUE 删除重复项

您已经学会使用 UNIQUE 提取不重复的值:

  • 语法是 =UNIQUE(array, [by_col], [exactly_once])。
  • 它会按首次出现的顺序溢出返回不重复的值。
  • 它可以删除多列整行数据中的重复项。
  • 将 exactly_once 设置为 TRUE,可以只保留出现一次的值。
  • 将它与 SORT、FILTER、ROWS 和 SUMIF 组合,可以创建整洁的实时报告。

接下来,您将学习如何诊断和修复 SPILL 错误。

常见问题解答

「使用 UNIQUE 删除重复项」课时是免费的吗?

是的 — 「使用 UNIQUE 删除重复项」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Excel Formulas Academy 课程的其余内容,请升级到 CoddyKit PRO。 Excel Formulas Academy 课程共包含 4 节课。

「使用 UNIQUE 删除重复项」这节课中我会学到什么?

从范围中提取不重复的值列表 你通过在浏览器中直接运行的动手代码来练习 Excel Formulas Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Excel Formulas Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Excel Formulas Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。

「使用 UNIQUE 删除重复项」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Excel Formulas Academy 课中编写并运行代码吗?

能。每节 Excel Formulas Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 了解溢出的含义
  2. 使用 FILTER 筛选数据
  3. 使用 UNIQUE 删除重复项
  4. 处理 SPILL 错误
← 返回 Excel Formulas Academy