跳至主要内容

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

如何在 Excel 中查找并从表格创建唯一列表?

Author Sun Last modified

在日常使用 Excel 进行数据处理时,经常会遇到包含重复信息的表格。例如,你可能会有一个列出班级和学生姓名的表格,其中一些学生的姓名在同一班级下会出现多次。假设你需要提取“Class A”中 唯一的姓名列表 ,如下图所示。实现这一目标的最佳方法是什么?本指南将探讨几种实用方法,首先介绍基于 VLOOKUP 的解决方案。
A screenshot of a table showing class names and student names, with duplicate student names listed under 'Class A'


使用公式查找并创建唯一列表

要应用此方法,首先选择你的条件单元格正下方的单元格——例如,如果你的条件单元格(“Class A”)在 D1,则选择 D2。然后输入以下数组公式:

=IFERROR(INDEX(B$1:B$13, MATCH(0, COUNTIF(D$1:D1, IF(A$1:A$13=D$1,B$1:B$13,D$1)),0)),"")

输入公式后,不要仅仅按 Enter 键,而是必须同时按下 Ctrl + Shift + Enter 来完成它作为数组公式。当第一个唯一值出现后,通过拖动填充柄向下填充公式,直到遇到空白单元格,这表示没有更多唯一名称可显示。

注意事项和提示:

  • B$1:B$13: 包含你希望提取的姓名列。
  • A$1:A$13: 包含你的筛选条件列(例如,班级名称)。
  • D$1: 保存你的筛选值的单元格,如“Class A”。
  • 此公式需要以数组公式形式输入(Ctrl + Shift + Enter)。在 Excel 365 及更高版本中,数组公式可能只需按 Enter 即可动态运行,但为了兼容旧版本,请始终使用数组公式的快捷键。
  • 如果数据范围发生变化,请相应调整引用,以避免错误。

此方法适用于需要兼容旧版 Excel 用户的情况。然而,该公式设置和维护较为复杂,特别是对于新 Excel 用户。

若需更简单的解决方案或高效处理大量数据,请考虑下面介绍的其他方法。


Excel 公式 - 使用 UNIQUE 函数获取筛选后的唯一值

如果你使用的是 Excel 365、Excel 2021 或更高版本,可以利用新的动态数组函数轻松生成基于条件的唯一且即时更新的列表。在这里,UNIQUEFILTER 函数结合使用,以提取“Class A”的唯一名称。

  1. 在目标单元格中输入以下公式(例如,在 D2 中):
    =UNIQUE(FILTER(B2:B13, A2:A13="Class A"))
  2. 按 Enter 键后,“Class A”匹配的唯一名称会自动列在公式单元格下方。当数据变化时,列表会自动扩展或收缩。
  • 上述公式中:
  • B2:B13: 学生姓名的区域。
  • A2:A13: 包含班级名称的区域。
  • 你可以根据需要将 "Class A" 替换为其他条件。如果引用某个单元格(例如,E1),则在公式中适当使用 ="Class A"=E1
  • 此函数是动态的——如果你更新了表格,唯一列表也会自动刷新。

优点: 随着源数据自动更新,设置非常简单,非常适合经常变动的表格。
局限性: 仅适用于 Excel 365、Excel 2021 及更高版本;旧版 Excel 不支持。


其他内置的 Excel 方法 - 使用删除重复项与筛选功能

除了基于公式的解决方案外,你还可以利用 Excel 内置的删除重复项功能与筛选功能相结合,为特定类别生成唯一列表。此方法直观且无需编写任何公式。

以下是使用此方法提取“Class A”下的唯一学生姓名的方法:

  1. 筛选你的数据以显示“Class A”:
    选择你的数据范围(例如,A1:B13)。转到 数据 选项卡,并点击 筛选。使用“Class”列中的筛选下拉菜单,只显示班级为“Class A”的行。
  2. 复制筛选结果:
    仅选择筛选后显示的学生姓名。复制此选择(Ctrl+C)并将其粘贴到另一列或工作表中。
  3. 删除重复项:
    选择粘贴后的唯一范围,在 数据 选项卡中,点击 删除重复项。在弹出的对话框中,确保只勾选相关列(“学生姓名”),然后确认。

这样,你将得到一个对应于“Class A”的唯一学生姓名列表。

  • 优点:不需要公式知识,快速简便;适合一次性数据提取或报告。
  • 局限性:过程是手动的,每次数据变化时都需要重新操作,不适合自动生成报告。

通过了解每种方法并选择适合你的 Excel 版本和工作流程的方法,你可以高效地根据特定条件创建唯一列表。如果在操作过程中遇到公式错误或问题,请仔细检查单元格引用,确保所有数据都在连续范围内,并确认你使用的 Excel 版本支持所需的功能。对于批量处理或重复任务,利用内置功能(例如删除重复项或动态公式)相比手动方法可以节省大量时间。

最佳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天全功能试用——无需注册,无需信用卡
  • 超高性价比——比单独购买更实惠