EXCEL里面设置A列单元格数值不重复,使用条件格式=COUNTIF(A:A,A1)=1理解不了

按照我的理解,COUNTIF函数是为了统计符合条件的单元格个数,那么COUNTIF(A:A,A1)=1不是表示A列中等于A1的单元格数目=1吗?这个只能限定其他单元格≠A1并没有限制其他单元格,比如A2≠A3啊。按逻辑上是这么理解的啊,为什么这个公式还可以表示为A列中“所有”的单元格两两不重复呢?求大神解答!

=COUNTIF(A:A,A1)

举个例子吧,你选中A1:A10,条件格式中输入这个公式,设置好填充颜色之类的,确定。
这个设置的意思是,对于A1单元格来说,条件格式公式作用为
=COUNTIF(A:A,A1)=1 在A列中A1的内容为1
对于A2单元格来说,公式作用为
=COUNTIF(A:A,A2)=1 在A列中A2的内容为1
对于A10单元格来说,公式作用为
=COUNTIF(A:A,A10)=1 在A列中A10的内容为1
这样能明白了吧,对于条件格式中的相对引用,作用于不同单元格时,它会相应变动。
你可以把它改变一下,比如选中区域还是A1:A10,公式改为
=COUNTIF(A:A,A$1)
这样意思就是当A1中的内容在A列为1个时,A1:A10都填充设置的颜色,不是1时,就都不填充颜色了。这样与A2:A10的个数都没有关系了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-23
(数据有效性的公式中A1代表每一个单元格)

countif函数是计算区域内,符合条件的单元格的个数,
=countif(a:a,a1) 这个公式就是计算A列中等于A1的单元格的个数,
而countif(a:a,a1)=1就是说A列中不能有重复。追问

是不是说在EXCEL中 只要不是直接输入单元格中具体数值的,而是引用单元格编号的 都是相对引用,这个编号以及对应的计算法则可以在下拉过程中应用于任何一个单元格,即系统会自动按源公式替换相对引用的编号为更新的编号来计算。而具体数值构成的计算方法只可以用一次?

追答

EXCEL数据有效性的公式中你这个观点成立,在普通公式中是不成立的

第2个回答  2015-04-23
=COUNTIF($A1:A1000,A1)下拉,结果是1,表示 是第一次显示,其他都是重复出现的数据,或者把公式改为=IF(COUNTIF($A1:A1000,A1)=0,"",IF(COUNTIF($A1:A1000,A1)=1,"首次出现","重复数据"
第3个回答  2015-04-23
这个公式是设在哪个单元格内。这个只是针对一个单元格的。
A1是个相对引用。对应公式列的公式在不同的单元格“A1”这个值不一样,可能是“A2”或其它。
相似回答