Countif 错误匹配长数字

Countif 错误匹配长数字

在 Excel 2013 或 2010 中,如果将此值放在 B1 列中:

2014022701000400

然后在 C1 列中使用以下公式:

=COUNTIF(B1,"2014022701000409")

该公式的计算结果为 1。但数字不同:公式中的数字以 9 结尾,而单元格中的数字以零结尾。

为什么countif匹配了不该匹配的值?有解决方法吗?

答案1

就像 CLockeWork 的评论一样,这似乎是长数字的问题。countif即使参数太长,也会将其视为数字。

您可以使用字符强制单元格为文本值',例如'2014022701000400。但是,这不适用于公式参数。第二个参数不允许countif强制'其为文本;它始终被解释为数字。

一个解决方案是添加一个中间列作为前缀a

2014022701000400
="a" & B1
=COUNTIF(C1,"a2014022701000409")

虽然这可行,但效果并不好。

相关内容