我有一列数字,其中还包含字母 T。如果我使用简单的IF(A1>0,...
,字母 T 会被视为大于零并产生“真”结果。但是,如果我使用Countif(A1:A10, ">0"...
,则 T 似乎被视为 0;它不会添加到计数中。我遗漏了什么吗?与数字相比,处理文本是否有一般规则?
答案1
以下信息是我自己实验的产物。
与运算符相比,该COUNTIF
函数对类型不匹配的容忍度较低>
。看起来,>
(和<
) 与 Excel 的排序功能一样,总是将文本排序为大于任何数字,但永远不会等于任何数字、字符的 ASCII 码或零。例如,当您按降序排序时,包含5
、A
、7
、C
、B
的列2
将被排序为2
、5
、7
、A
、B
。C
COUNTIF
但是,要求比较的两件事属于相似类型。如果不是,则不计算它们。我所说的“相似”是指将数字与货币进行比较,这可以按预期工作。
不要被欺骗 -COUNTIF
以比较运算符开头的搜索字符串>
与实际运算符的行为不同。请注意,使用COUNTIF
以任何方式(无论是>
、<
还是=
)比较文本和数字都不会导致总数增加。例外:<>
当操作数的类型足够不同时,(不等于)运算符总是成功。在日期和纯文本中可以观察到类似的结果。
所以,不是。文本不被视为零,但具体处理方式取决于您使用的内容。