none
关于Excel表格COUNTIF函数的应用 RRS feed

  • 问题

  • 在一个Excel表中共有408个数据,我想用COUNTIF函数计算出表中大于等于25.1而小于等于29.1的数据的个数。我列出的COUNTIF函数式如下:

    =COUNTIFB6M39“≥25.1”-COUNTIF(B6M39“≤29.1”

    我按下回车键(Enter)后结果显示为零,显然这个结果是错误的。请问专家,我列的这个COUNTIF函数式错在哪里了?正确的函数式应该是什么?谢谢。

    说明:函数式中的“B6M39”是表中覆盖了408个数据的区域。

    2015年2月6日 6:48

答案

  • 您好,

    请你在公式使用那个>=或者<=来表示大于等于和小于等于, 不要使用≥。请看下图:

    我在您的文件中测试了公式可以正常使用,请直接复制以下公式到Excel中:

    =COUNTIF(B6:M39,">=25.1")-COUNTIF(B6:M39,">29.1")

    =COUNTIF(B6:M39,"<=29.1")-COUNTIF(B6:M39,"<25.1")

    =SUMPRODUCT((B6:M39>=25.1)*(B6:M39<=29.1))

    谢谢。

    微软一站式示例脚本库: http://blogs.technet.com/b/onescript

    2015年2月10日 3:12
    版主
  • =COUNTIFB6M39“≥25.1”-COUNTIF(B6M39“≤29.1”)中的条件成为文本格式了。改为=COUNTIFB6M39≥25.1-COUNTIF(B6M39≤29.1)试试!
    2015年2月7日 7:26
  • 很抱歉,我的用法是错的。条件确实需要“”号的。即你的是对了。出现这个情况的原因或许是:你选择的数字区域的单元格格式是文本格式。

    2015年2月7日 10:39

全部回复

  • =COUNTIFB6M39“≥25.1”-COUNTIF(B6M39“≤29.1”)中的条件成为文本格式了。改为=COUNTIFB6M39≥25.1-COUNTIF(B6M39≤29.1)试试!
    2015年2月7日 7:26
  • 谢谢您的解答,但我按您给的方式试了一下,结果仍然是零,还是不对。
    2015年2月7日 9:21
  • 很抱歉,我的用法是错的。条件确实需要“”号的。即你的是对了。出现这个情况的原因或许是:你选择的数字区域的单元格格式是文本格式。

    2015年2月7日 10:39
  • 您好,

    根据我的测试,请尝试以下公式:

    如果我们想计算出表中大于等于25.1而小于等于29.1的数据的个数,我们需要检查数据中是否有重复的数据。如果没有重复的数据,请使用如下公式:

    =COUNTIF(B6:M39,">=25.1")-COUNTIF(B6:M39,">=29.1") 或者 =COUNTIF(B6:M39,"<=29.1")-COUNTIF(B6:M39,"<=25.1")

    同时,我们也可以使用=SUMPRODUCT((B6:M39>=25.1)*(B6:M39<=29.1))

    如果含有重复的数据,请使用如下公式:

    =COUNTIF(B6:M39,">=25.1")-COUNTIF(B6:M39,">29.1") 或者 =COUNTIF(B6:M39,"<=29.1")-COUNTIF(B6:M39,"<25.1")

    谢谢。

    微软一站式示例脚本库: http://blogs.technet.com/b/onescript


    2015年2月8日 1:29
    版主
  • 谢谢您的解答!但是按您的方法用到我的Excel表里还是不行,问题出在哪儿了呢?能否把我的Excel表发给您,你再试试看看?谢谢
    2015年2月8日 7:11
  • George.Zhao CHN,您好!首先谢谢您的答复。但是按您的方法用到我的Excel表里还是不行,问题出在哪儿了呢?能否把我的Excel表发给您,你再试试看看?谢谢
    2015年2月9日 3:25
  • 您好,

    此问题有可能是您的数据格式不完全是数字格式。您可以将示例文件发送到如下邮箱(ibsofc@microsoft.com)。

    谢谢。

    微软一站式示例脚本库: http://blogs.technet.com/b/onescript

    2015年2月10日 1:11
    版主
  • 您好,

    请你在公式使用那个>=或者<=来表示大于等于和小于等于, 不要使用≥。请看下图:

    我在您的文件中测试了公式可以正常使用,请直接复制以下公式到Excel中:

    =COUNTIF(B6:M39,">=25.1")-COUNTIF(B6:M39,">29.1")

    =COUNTIF(B6:M39,"<=29.1")-COUNTIF(B6:M39,"<25.1")

    =SUMPRODUCT((B6:M39>=25.1)*(B6:M39<=29.1))

    谢谢。

    微软一站式示例脚本库: http://blogs.technet.com/b/onescript

    2015年2月10日 3:12
    版主
  • 非常感谢!我仔细比对了一下我列的公式和您列的公式的差别,发现是公式中的“大于”号或“小于”号不一样,就差在这里!我把我的公式中的大于号换成和您的一样,正确的结果就出来了。再次谢谢您的解答!
    2015年2月10日 11:20