“大于”运算符的Countif返回错误结果(Excel 2013)

时间:2019-06-10 04:44:06

标签: excel excel-formula

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

  
      
  1. 小于或等于1
  2.   
  3. 1.1至2
  4.   
  5. 2.1至3
  6.   
  7. 大于3
  8.   

如果我在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

有人可以帮我吗?
先感谢您! :)

3 个答案:

答案 0 :(得分:1)

countif()在进行评估时无法识别“ <=”或“>”,或者单元格A1试图评估“ <= 1”而没有成功。

我建议使用“ LT =”或“ GT”,然后它会起作用:

enter image description here

答案 1 :(得分:1)

您也可以这样做

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

See this question

答案 2 :(得分:0)

Solar Mike says一样,这是因为parse_float被视为数字的特殊比较。

要转换为文本,请在>的前面加上星号,如下所示:

COUNTIF

查找在=COUNTIF($A$1:$A$8; "*" & B4) 中以结尾结尾的任何文本,因此也会拾取诸如"> 3"之类的内容(但不会 "This is > 3",因为它在"Is this > 3?"之后有文字