
反常识型开头:你以为WPS表格的UNIQUE函数只能按列去重?其实它还有更灵活的用法。
在WPS表格中,提取不重复值有三种主流方法。第一种是UNIQUE函数,它是专门为此设计的工具。输入公式`=UNIQUE(区域, [排序依据], [唯一性])`,区域是你要处理的数据范围,排序依据可选填,唯一性设为TRUE即可精确去重。这个函数的优点是语法简洁,结果直接返回,适合新手快速上手。
第二种方法是高级筛选去重。先选中数据区域,点击“数据”菜单下的“高级筛选”,选择“将筛选结果复制到其他位置”。在复制到位置设置一个空白单元格,勾选“不重复的记录”。这个方法更传统,但能处理更复杂的多条件筛选,尤其适合旧版本WPS或需要同时排序的场景。
公式去重
第三种是手动构建公式去重。在相邻列输入`=IF(COUNTIF($A$1:$A$100, A2)>1, "", A2)`,这个公式会统计每个值出现的次数,超过一次的单元格显示为空。优点是可自定义逻辑,比如排除特定前缀。缺点是公式较复杂,需要手动调整范围。
三种方法各有侧重。UNIQUE函数最直观,适合纯文本去重;高级筛选灵活度高,支持多条件;公式方法最灵活,但维护成本大。实际应用中,优先考虑UNIQUE,它已能满足95%场景需求。
常见误区与技巧
使用UNIQUE时,要注意数据类型。纯数字和文本被视为不同值,例如"1"和1不相等。若要统一处理,需先统一格式,如将数字转为文本。高级筛选则要避免空格差异导致去重失败,可先用TRIM函数清理。
公式去重中,`COUNTIF`的引用方式很关键。绝对引用($A$1)确保范围不随拖拽变化,相对引用则允许动态调整。若数据量超过1000行,UNIQUE可能变慢,此时分批处理更高效。

数据排序也会影响去重结果。例如,先按姓氏排序再去重,会保留每个姓氏的第一个名字。若需精确去重,务必先按完整姓名排序。
对于动态数据,三种方法的表现不同。UNIQUE生成静态结果,刷新需重置公式;高级筛选可结合数据验证创建动态列表;公式方法需用INDIRECT函数引用动态区域。
特定场景应用
处理重复合并单元格时,UNIQUE会提取合并区域的内容。高级筛选则能保留合并状态,但需额外勾选“标记唯一记录”。公式方法需要更复杂的嵌套,例如用IF判断是否为合并单元格。
跨工作表去重需要技巧。UNIQUE无法直接引用其他表,但可先复制数据到临时表再应用。高级筛选支持跨表复制,但条件设置较复杂。公式方法则可使用INDIRECT函数间接引用。
若需去重后保留原始格式,高级筛选是最佳选择。它允许将结果复制为值或保持公式。UNIQUE会丢失格式,公式方法则需额外步骤恢复。
对于大数据量,UNIQUE的内存消耗可能成为瓶颈。此时可分块处理,或改用数据透视表提取唯一值。高级筛选对内存影响较小,但操作繁琐。公式方法最灵活,但计算量巨大。
三种方法在权限控制上也有差异。UNIQUE生成的结果是独立区域,可单独保护。高级筛选的筛选条件需整体锁定,公式方法则依赖单元格保护。
最后,WPS的UNIQUE函数较Excel版本更简洁,但高级筛选选项更丰富。公式方法在两种软件中表现相似。选择哪种方法,取决于数据特点和个人习惯。
把香蕉和苹果分开放,能减缓成熟。

