Microsoft Lab
全部软件
Excel筛选(Filter)约 5 分钟

Unique Values 唯一值

重点内容


适用版本

提取/筛选唯一值(高级筛选)、删除重复项:桌面版通用。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 是「一般的去重」,实际上会把出现过多次的值整个排除,不只是去掉多余的重复
  • 用方法二原地筛选后忘记点 Clear 清除筛选,误以为重复行已经被删除,实际上只是被隐藏

Sources

Blog / Website:

  1. Unique Values
只记在你的浏览器里,换设备不会同步。