一个excel表格,有100行100列数据甚至更多。如何知道他们中是否有两个或多个单元格的数据是一样的?
在A101单元格输入如下数组公式(用Shift+Ctrl+Enter输入):
=SUM(1/COUNTIF(A1:CV100,A1:CV100))
如果计算结果小于A1:CV100中的单元格总数10000,则知道他们中有两个或多个单元格的数据是一样的
不瞎慎妨做一个小试验,选定A1:J10,输入公式:=RANDBETWEEN(1,2500),按Ctrl+Enter
这样在A1:J10这100个单元格中产生了100个1到2500的随机整数。
在A11单元格输镇扰入如下数组公式(用Shift+Ctrl+Enter输入):
=SUM(1/COUNTIF(A1:J10,A1:J10))
如果计算结果等御神旦于100,说明这100个数没有重复的,否则有两个或多个单元格的数据是一样的。
一楼的方法很简洁,枝做且具有通用性!
二楼用的是数组公式,不太熟悉,不敢妄加评论,呵呵。
三楼的还须附加条件:单行或单列。
=================
试试李搭拦吧,但愿能哪胡够帮助您!
=max(if(isnumber(match(a1:z100,a1:z100,0)),1,0))
ctrl+shift+enter,即可,如果=1,有重复,0,无重复
=if(max(if(isnumber(match(a1:z100,a1:z100,0)),1,0))>0,"有重复"蠢孙,"无重复")
纠正如下:
math()只能用于单行单列,所以实现不了。我想了半天,还伍扰是建议你把数据放在单行单列
100行100列,带橘链理论上要计算1亿次/2
在B1输入公式下拉,大于1的就是重薯闭扒复的了,然后可以通过筛选的功能对B列数字进行筛选把想要的保留下来,态迅不要想的删除数昌。
=COUNTIF(A$1:A1,A1)

假拆闭定100行100列数据在A1:CV100区域(允许其旅察裂中没握有空单元格)
A101单元格公式:
=IF(SUMPRODUCT(COUNTIF(A1:CV100,A1:CV100))=COUNTA(A1:CV100),"无重复","有重复")
使用条件格式:
全选数据区纯差搜做历域,假设A1:CV100,条件格式,公式:=COUNTIF($A$1:$CV$100,a1)>1,设置格式:填充红色。
如果是2007以上,全选数据区域,条件格式,“选择规则类型”为“仅对唯庆清一值或重复值设置格式”,“重复”,设置格式:填充红色。
通过以上设置,重复的数据单元格被填充为红色。