=IF(COUNTIF($A$1:$A1,A1)=1,COUNTIF($A$1:$A$9,A1),"")

来源:百度知道 编辑:UC知道 时间:2024/06/30 00:30:58
http://zhidao.baidu.com/question/73710329.html?fr=qrl
我的问题是关于以上这个问题的。
=IF(COUNTIF($A$1:$A1,A1)=1,COUNTIF($A$1:$A$9,A1),"")
谁能详细解释下,这个函数,
1.$a$1和$a1的区别,
2.COUNTIF($A$1:$A1,A1)=1求的是什么?
3.COUNTIF($A$1:$A$9,A1),"")这个什么意思。
3=IF(COUNTIF($A$1:$A1,A1)=1,COUNTIF($A$1:$A$9,A1),"")总的意思
4为什么这个函数和提问者的函数会产生差异效果?

1, 有$记号表示绝对引用,没有的话表示相对引用。也就是说当函数被复制到不同的数据格中,$A$1不会变化,但A1就会根据位移而变化。$A1表示绝对引用列(列不变),相对引用行(行会变)。

2, COUNTIF($A$1:$A1,A1)=1 判断$A$1:$A1数组中等于A1的数据是否为1个。当然如果该函数被复制到第二行是就变成COUNTIF($A$1:$A2,A2)=1,结果就不同了。

3, COUNTIF($A$1:$A$9,A1),"") 这里有两部分,前一个部分是求$A$1:$A$9数组中等于A1的有几个。后一部分是空的字母串。整个函数先判断该行数据是否第一次出现,比如在第4行Apple首次出现,第5行Apple第二次出现。如果第一次出现则给出整个数据组中该数据出现几次,如果不是第一次出现就输出空字母串。

4, 区别就在相对引用和绝对引用。函数被复制后会有不同的。