【问题标题】:Countif for "greater than" operator returns wrong result (Excel 2013)“大于”运算符的 Countif 返回错误结果(Excel 2013)
【发布时间】:2019-10-24 12:19:20
【问题描述】:

我正在尝试计算归类为 4 个值的东西。 假设这些值是:

  1. 小于等于1
  2. 1.1 到 2
  3. 2.1 到 3
  4. 大于 3

如果我在 A1-A8 excel 单元格中输入了这些数据:

≤1
≤ 1
1.1到2
1.1到2
2.1到3
2.1到3
> 3
> 3

我只收集 B1-B4 excel 单元格中的唯一值:

≤1
1.1到2
2.1到3
> 3

所有这些单元格已经是“常规”格式,并且在 =istext() 函数中具有 TRUE 值

我是这样使用 countif 函数的:

=COUNTIF($A$1:$A$8;B1)
=COUNTIF($A$1:$A$8;B2)
=COUNTIF($A$1:$A$8;B3)
=COUNTIF($A$1:$A$8;B4)

我预计结果是:

2
2
2
2

因为我的数据中有两个“>3”

但实际结果返回了这些值:

2
2
2
0

谁能帮我解决这个问题?
先感谢您! :)

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    countif() 在进行评估时未识别“”,或者单元格 A1 正在尝试评估“

    我建议使用“LT=”或“GT”然后就可以了:

    【讨论】:

      【解决方案2】:

      你也可以这样做

      =COUNTIF($A$1:$A$8,"="&B1)
      

      See this question

      【讨论】:

      • 这是最简单的工作解决方案!非常感谢?
      【解决方案3】:

      作为Solar Mike says,这是因为> 被视为数字的特殊比较。

      要阻止转换为文本,请在您的 COUNTIF 中添加一个星号,如下所示:

      =COUNTIF($A$1:$A$8; "*" & B4)
      

      查找以"> 3" 结尾的任何文本,因此还会选择"This is > 3" 之类的内容(但不是 "Is this > 3?",因为在"3"之后有文字)

      【讨论】:

        猜你喜欢
        • 2023-03-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-12
        相关资源
        最近更新 更多