MICROSOFT

EP08. “Unique Values 唯一值”

首页 Microsoft 工具 Excel · Data Analysis · Filter · EP08
约 5 分钟· #EP08#Excel#Filter
🔒 登录后可标记已读
  • 「找出唯一值」和「删除重复项」听起来像同一件事,但用途不同
  • 有时候只是想临时看一眼有哪些不重复的值(筛选),有时候想把这份不重复清单单独抓出来(提取),有时候是想直接清掉数据里的重复行(删除)
  • 这篇笔记把三种做法加上 UNIQUE 函数整理在一起
  • 前置知识是 EP03 高级筛选的基本操作
  • 学完能按需求挑选合适的去重方式,不用每次都用同一招

重点内容


适用版本

提取/筛选唯一值(高级筛选)、删除重复项:桌面版通用。UNIQUE 函数:需要 Excel 365 或 2021。


四种方法怎么选

方法适合场景备注
提取唯一值到别处想保留原数据,另外生成一份去重清单不影响原数据
原地筛选只显示唯一值只是临时看一眼,不需要副本重复行是隐藏,不是删除
UNIQUE 函数想要动态、随原数据自动更新的清单需要 Excel 365 / 2021
删除重复项确定要直接清掉重复行直接改动原数据,操作前先备份

方法一:提取唯一值到别处(不影响原数据)

  1. 点击数据列表内任意单元格
  2. Data → Sort & Filter → Advanced
  3. 选择 Copy to another location(复制到其他位置)
  4. Copy to 指定目标单元格(例如 C1)
  5. 勾选 Unique records only(仅显示唯一记录)
  6. 点击 OK

[截图:Advanced 对话框,Copy to another location + Unique records only 都已勾选]

结果:Excel 把去重后的清单复制到指定位置,原数据不受影响;这个方法也能用来提取「唯一的整行记录」,不限于单列。


方法二:原地筛选只显示唯一值

  1. 点击数据范围内任意单元格
  2. Data → Sort & Filter → Advanced
  3. 选择 Filter the list, in-place(就地筛选列表)
  4. 勾选 Unique records only
  5. 点击 OK

结果:重复的行被隐藏(不是删除),点击 Clear(清除筛选)可以随时恢复显示全部数据。


方法三:UNIQUE 函数(Excel 365 / 2021)

公式:=UNIQUE(array,[by_col],[exactly_once])

  • 第二参数 by_col:默认 0,表示按行(垂直方向)比对唯一值;1 才是按列
  • 第三参数 exactly_once:设成 1 时,只提取「恰好只出现一次」的值(也就是排除所有出现过重复的值,跟一般的「去重」概念不同)

结果自动溢出(spilling)到旁边的单元格。

[截图:UNIQUE 函数结果,去重后的清单自动溢出到相邻单元格]


方法四:删除重复项(直接改动原数据)

Data → Data Tools → Remove Duplicates,详细步骤见 EP05。


函数速查

函数语法用途例子
UNIQUE=UNIQUE(array, [by_col], [exactly_once])提取唯一值(可选仅出现一次的值)=UNIQUE(A2:A20)

学完你会

  • ✅ 按需求分清「提取」「筛选」「删除」三种去重操作,不再混用
  • ✅ 用 UNIQUE 函数动态提取唯一值,随原数据自动更新
  • ✅ 判断 exactly_once 参数该不该设成 1,避免误删只出现一次以外的值

常见错误

  • 混淆「提取唯一值」(方法一,另外生成副本)和「删除重复项」(方法四,直接改动原数据),选错方法导致原数据被意外修改
  • UNIQUE 函数的 exactly_once 参数理解错,以为设成 1 是「一般的去重」,实际上会把出现过多次的值整个排除,不只是去掉多余的重复
  • 用方法二原地筛选后忘记点 Clear 清除筛选,误以为重复行已经被删除,实际上只是被隐藏

Sources

Blog / Website:

  1. Unique Values