C3是指的行号为3、列标为C相交叉的这个单元格,
=COUNTIF(C:C,C3)=1,是计数函数,这里的有效性就是C列中含有C3单元格的值只能有一个,所以只要上面有过的值,下面都无法输入。
你设置有效性时,要把鼠标移到C4单元格,然后公式用=COUNTIF(C:C,C3)=1。
上面是按C3来解答的,C4与这意思相同,不再重复了。主要说下你的第二个疑问。
=COUNTIF(C:C,C1)=1这是个相对公式,你在C4设置这个公式,到了C8时就成了=COUNTIF(C:C,C5)=1,而C列中包含C5(也就是A值)的有好多个,所以条件不成立,就不能输入了。其实,你这是放在C8,放在其它单元格也有类似情况。
C3就是你当前的活动单元格的意思,也就是你输完一个数值以后,数据有效性会统计C列中有多少数据与当前单元格数据相同,如果不等于1就提示出错。
看你截图,当前活动格是C8,而你的公式是=COUNTIF(C:C,C5)=1,统计C列中的C5有多少个,C列中的C5明显大于1个,所以你输不进任何数值。就C8的数据有效性应改为=COUNTIF(C:C,C8)=1,然后复制格式到C列的其它单元格。