确定Excel单元格区域是否有重复值
使用公式确定指定单元格区域中是否有重复值。下图中显示的工作表单元格区域A1:A9名为“数据”。
如果数据区域中有重复值,则为假;被返回。如果数据范围内的值都不同,则返回True。上图所示的Data区域显然有多个重复值,所以应该返回False。
先不要看下面的答案,自己试试。
公式思维
依次将“数据”区域中的每个值与该区域中的所有值进行比较,并计算相同值的数量。这些统计数据形成了一组数字。如果这组数字由1组成,则意味着区域中的每个值都不同于其他值,即不存在重复值,否则存在重复值。
公式分析
使用以下数组公式确定单元格区域中是否有重复值:
=MAX(COUNTIF(数据,数据))=1
在单元格中输入公式,按Ctrl+Shift+Enter,如下图所示。
COUNTIF(数据,数据)扩展为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),计算单元格区域Data中1的次数,得到3;然后测试COUNTIF({ 1;5;6;8;5;1;6;1;8},5),计算单元格区域Data中5的次数,得到2;等等。最后,COUNTIF(Data,Data)得到的结果是{ 3;2;2;2;2;3;2;3;2}。结果作为MAX函数的参数,数组中的最大值为3,不等于1,所以最终结果为FALSE,表示单元格区域Data存在重复值。
总结
仔细欣赏这个公式。使用两个相同的值作为比较统计的参数是很有趣的。让我感受一下Excel公式有多聪明!
版权声明:确定Excel单元格区域是否有重复值是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。