关注公众号回复【领视频】
即可获得Excel2016速成视频一套
文末有福利
我们在使用Excel强大的UNIQUE函数时,常常会遇到一个小麻烦:对A列数据去重,公式写为=UNIQUE(A:A),结果末尾总是跟着一个多余的“0”,如下图所示。这不仅影响美观,还可能干扰后续计算。★ 问题根源
这个“0”是因为UNIQUE(A:A)引用了整列A,其中包括了所有空白单元格。函数将最下方的空白单元格也视作一个值,并在结果中返回为0。★ 解决方案
方法一:使用“:.”或TRIMRANGE函数自动裁剪区域(从源头解决)
这是最直接的方法,其核心是让函数只引用有数据的区域,避免包含空白单元格。:.符号或TRIMRANGE函数的功能是自动将引用区域裁剪到最后一个非空单元格。它相当于一个智能引用,只选中A列中实际有内容的范围,从而从根本上避免了空白单元格被处理的问题。方法二:UNIQUE+DROP组合(事后精准删除)
如果已经得到了带0的结果,可以用这个组合拳将其“剪掉”。=DROP(UNIQUE(A:A), -1, 0)UNIQUE(A:A):先执行去重,得到一个包含姓名和末尾0的数组。DROP(数组, -1, 0):接着使用DROP函数对结果进行修剪。第2参数 -1表示:从数组的底部(最后)向上删除1行。组合起来的效果就是:删除结果数组的最后一行(即那个0),完美解决问题。方法三:UNIQUE+TOCOL组合(先清理再去重)
这个方法先对数据进行“清洗”,剔除空白单元格,然后再去重。TOCOL(A:A, 3):首先利用TOCOL函数将A列数据转换为一个真正的单列数组。关键的第二个参数设为3,其含义是“忽略空白单元格和错误值”。这一步确保了输出的数组中不包含任何空值。UNIQUE(...):然后对这个已经清理干净的数组进行去重,得到的结果自然纯净,没有0的困扰。
方法总结与对比
| | | |
|---|
| | | |
| =DROP(UNIQUE(A:A), -1, 0) | | |
| | | |
温馨提示:方法一中的 :.或 TRIMRANGE是非常实用的功能,尤其在处理动态增长的数据时,能自动适应数据范围,强烈推荐掌握。希望这篇教程能帮你完美解决UNIQUE函数去重带0的烦恼!觉得有用的话,欢迎点赞、收藏、关注~ 如果有任何疑问,也欢迎在评论区留言互动!推荐一个全新的微信群
【办公效能提升研习社群】是专为职场人士打造的高效互动学习社群。每天发布一个侧重Excel基础的知识供学习,学习内容包括:公式函数应用、Excel操作技巧、数据透视表、Excel图表、综合技能等。也可以在群里咨询自己工作学习中遇到的问题,不仅仅能获取答案,更能收获方法。本群为收费群,每月9.9元(或99元终身)。另有免费的交流群也可以选择加入
扫码申请入群
扫码免费下载电子版
更多电子版教程可以通过打卡活动获取:
书单详见积分兑换PDF(电子书)目录(2.17更新)
其他文章推荐:
Excel随机数函数全攻略:RAND、RANDBETWEEN、RANDARRAY用法详解
XLOOKUP函数隐藏神技:巧用2个参数,搞定多表查询与区间匹配!
INDEX+MATCH函数组合:6大实用用法,攻克所有查询场景
6组Excel函数神仙搭配,提数汇总效率翻10倍!