以下是引用guangyp在2007-10-5 22:02:05的发言:以上跟贴确是未解释清这个问题,希望我的解释能解楼主之惑。 =COUNTIF(B2:b20,“<>""”) ,这样很容易看出,公式的意思并不是如楼主理解的为“求B2:B20的单元格总数”,而是“求B2:B20中不等于一个双引号"的单元格总数”,正因为楼主文件中B2:B20里并没有单元格数据为一个双引号,所以结果为B2:B20的单元格总数,从而让楼主误解了。 将原公式改为=COUNTIF(B2:b20,"<>""""")就可以求出不等于两引号""的个数。 将原公式改为=COUNTIF(B2:b20,"<>"&"")就可以求出非空单元格个数。 而=COUNTIF(B2:b20,"<>""")是求不等于"的单元格个数,而不是等于""的单元格个数(这也正是前面所提到的理论---在文本中需要将引号加倍,即第二参数<>""的效果等同于“<>"”,将两个""当成一个"来计算的) 而aichong测试时却用的""或者="".属于理解有误。在单元格输入"就可以验证=COUNTIF(B2:b20,“<>""”)是求<>"的单元格个数。
[此贴子已经被作者于2007-10-6 18:20:49编辑过] |