专栏名称: 完美Excel
Excel与VBA技术学习与实践
目录
相关文章推荐
完美Excel  ·  UNIQUE函数的缺点 ·  4 天前  
完美Excel  ·  在Excel中设置动态密码 ·  5 天前  
Excel之家ExcelHome  ·  一键破解工作簿保护和工作表保护 ·  3 天前  
Excel之家ExcelHome  ·  只要掌握这几句VBA代码,一分钟搞定1000 ... ·  5 天前  
完美Excel  ·  自动添加形状并指定宏 ·  6 天前  
51好读  ›  专栏  ›  完美Excel

修复UNIQUE函数

完美Excel  · 公众号  · Excel  · 2024-10-25 05:30

正文

学习Excel技术,关注微信公众号:
excelperfect

标签:Excel函数,UNIQUE函数

Excel中的UNIQUE函数在处理空白单元格时存在一些问题。空白单元格被视为零,如果在区域中有一个空白单元格和一个包含0值单元格,那么UNIQUE函数将返回两个零。此外,如果有一个返回空白单元格的公式的单元格,则其处理方式与空白单元格不同。详见:《UNIQUE函数的缺点》。

下面,创建一个自定义函数来修复UNIQUE函数处理空白单元格的问题。

如下图1所示,在单元格区域A1:A12中,包含有文本、数值、0、空白单元格以及返回空单元格的公式(单元格A12)。

1
使用UNIQUE函数获取该区域唯一值列表,结果如下图2所示,列表中有两个0,不是唯一值。

2
下图3单元格D1中的公式会正确处理空单元格。

3
单元格D1中的公式为:

=UNIQUE(IF(A1:A12="","",A1:A12))

可以使用这个公式来创建自定义函数,以正确处理空单元格,从而返回唯一值。

使用LAMBDA函数来测试解决方案:

=LAMBDA(rng,UNIQUE(IF(rng="","",rng)))(A1:A12)

如下图4所示。

4
接着,使用名称来转换为自定义函数,如下图5所示。

5
使用自定义函数的结果如下图6所示。

6

欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。
欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料,并通过社群加入专门的微信讨论群,更方便交流。