|
谈点自己的体会吧
其实我对countif第二参数的理解,
就是去掉引号后,从开始找运算符,后面的部分作为文本处理;如果这样是无法理解的,就理解为省略了等号。
=COUNTIF(data,"=") 去掉等号后,前面是等号,后面是真空;
=COUNTIF(data,"") 去掉引号后,是真空,理解为省略了等号。(等号在括号外相当于假空,在括号内等于真空)。
=COUNTIF(data,"<>")不等于真空
=COUNTIF(data,"*")相当于省略了等号,"*"统配所有文本,所以统计列文本的数量
而求非假空文本是=COUNTIF(data,"?*")
=COUNTIF(E:E,"~*")等于星号的文本
=COUNTIF(E:E,"*~**")是含星号的文本。
=COUNTIF(data,"<>""") 有点理解是因为可能会理解为<>"" 实际"<>"""应该是"<>"&""""的简写 ,所以是不等等号的意思。
类似的:
=COUNTIF(data,"><")是大于文本"<"
=COUNTIF(data,"=<")等于文本"<"
=COUNTIF(data,"<")小于空 =COUNTIF(data,"<")大于空 无法比较结果都是0
还要指出COUNTIF是可以计算 错误值和逻辑值的
比如
=COUNTIF(data,TURE) =COUNTIF(data,find(1,2)) =COUNTIF(data,1/0)
=COUNTIF(data,NA()) =COUNTIF(data,sum(A1:A2 B1:B2) 都是可以计算出,相同的逻辑值和错误类型的,
而=COUNTIF(data,"<>")其实把错误和逻辑值计算在内的。
|
评分
-
2
查看全部评分
-
|