计算字符串"< 1"的出现次数在专栏

时间:2017-12-18 23:19:09

标签: excel excel-formula

我有一列数字,其中一些作为文本字符串输入"< 1" (没有引号)。

我想计算字符串的出现次数"< 1"在这一栏中。

=COUNTIF(range,"*~<1") 

似乎有效,但

=COUNTIF(range,"~<1") 

没有。

我理解~需要将<解释为文字字符,但为什么需要*

2 个答案:

答案 0 :(得分:3)

代字号仅用于转义?*~。如果您需要逃避操作员,请在开头添加=

=COUNTIF(range, "=<1")

它与星号一起使用,因为它将<推出开头,操作员位置变为常规字符。请注意,即使没有~也可以。

Excel似乎希望第一个字符要么是比较运算符,要么是文字字符,包括~,除非后跟*?,而不是*。 {1}}或?。在那之后,一个错位的~被忽略了。

答案 1 :(得分:0)

我尝试测试代字号~

=COUNTIF(A1,"~<1")
<1    Result: 0
`<1   Result: 0
~<1   Result: 1

=COUNTIF(A1,"~-1")
-1    Result: 0
`-1   Result: 0
=-1   Result: 0
~-1   Result: 1

=COUNTIF(A1,"*~<")
foo<  Result: 1
foo~< Result: 1

=COUNTIF(A1,"<")
<     Result: 0
~<    Result: 0

=COUNTIF(A1,"~<")
<     Result: 0
~<    Result: 1

=COUNTIF(A1,"*<")
<     Result: 1
~<    Result: 1

问题是公式中的<符号被认为与单元格值中的<符号不同。因此,只有<的文字版本才会被视为匹配。