判断Excel单元格区域中是否有重复值
使用公式确定指定的单元格区域中是否有重复值。如下图所示的工作表单元格区域A1:A9,我们将其命名为Data。
如果区域Data中有重复值,则返回False;如果区域Data中的值都不一样,则返回True。上图所示的区域Data中明显有多个重复值,因此应该返回False。
先不看下面的答案,自已动手试试。
公式思路
将区域Data中的每个值依次与区域中的所有值进行比较并统计与其相同的值的个数,由这些统计数组成一组数,如果这组数都由1组成,表明区域中的每个值都与其它值不同,即没有重复值,否则有重复值。
公式解析
使用下面的数组公式来判断单元格区域中是否有重复值:
=MAX(COUNTIF(Data,Data))=1
在单元格中输入公式后按Ctrl+Shift+Enter组合键,如下图所示。
COUNTIF(Data,Data)展开来就是COUNTIF({1;5;6;8;5;1;6;1;8},{1;5;6;8;5;1;6;1;8})。首先测试COUNTIF({1;5;6;8;5;1;6;1;8},1),统计1在单元格区域Data中的次数,得到3;接着测试COUNTIF({1;5;6;8;5;1;6;1;8},5),统计5在单元格区域Data中的次数,得到2;……依此类推。最后,COUNTIF(Data,Data)得到的结果是{3;2;2;2;2;3;2;3;2}。这个结果作为MAX函数的参数,得到数组中的最大值为3,不等于1,因此最终的结果是FALSE,表明单元格区域Data中有重复值。
小结
仔细体味这个公式,很有意思的是使用两个相同值作为参数进行比较统计。让我能感觉到Excel公式是多么的巧妙!!!
最新推荐
-
Win11定位服务怎么关闭 win11关闭定位服务
Win11定位服务怎么关闭?在使用win11系统的过程中,通过定位服务,用户可以获得更精准的位置信息,可以 […]
-
printspooler服务怎么开启win11 如何启动print spooler服务
printspooler服务怎么开启win11?print spooler服务是关联打印机的系统服务项,实 […]
-
win11定位服务怎么打开 win11定位服务被禁用了
win11定位服务怎么打开?在使用win11系统的过程中,通过定位服务,可以获得更精准的位置信息,可以方便 […]
-
mac磁盘分区怎么分 mac给硬盘分区
mac磁盘分区怎么分?在日常使用电脑的过程中,通过对电脑进行分区规划,可以方便用户查找储存对应的文件数据, […]
-
win7打印机服务怎么开启 开启printspooler服务的步骤
win7打印机服务怎么开启?Print Spooler是打印后台处理服务,如果此服务被禁用,任何依赖于它的 […]
-
windows7怎样设置禁止随便安装软件 win7设置禁止安装软件
windows7怎样设置禁止随便安装软件?很多用户都会在电脑上进行第三方软件应用的安装,但是也带来了不安全 […]
热门文章
Win11定位服务怎么关闭 win11关闭定位服务
2printspooler服务怎么开启win11 如何启动print spooler服务
3win11定位服务怎么打开 win11定位服务被禁用了
4mac磁盘分区怎么分 mac给硬盘分区
5win7打印机服务怎么开启 开启printspooler服务的步骤
6windows7怎样设置禁止随便安装软件 win7设置禁止安装软件
7win7如何设置局域网工作机组 win7局域网共享设置工作组
8win7如何添加自带游戏 win7自带游戏怎么恢复
9win11用户账户控制怎么取消 win11关闭uac方法
10win10怎么查看网口是百兆千兆还是千兆 电脑网口是百兆还是千兆
随机推荐
专题工具排名 更多+