我有一列数字,其中一些作为文本字符串输入"< 1" (没有引号)。
我想计算字符串的出现次数"< 1"在这一栏中。
=COUNTIF(range,"*~<1")
似乎有效,但
=COUNTIF(range,"~<1")
没有。
我理解~
需要将<
解释为文字字符,但为什么需要*
?
答案 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
问题是公式中的<
符号被认为与单元格值中的<
符号不同。因此,只有<
的文字版本才会被视为匹配。