在 Excel 2013 或 2010 中,如果将此值放在 B1 列中:
2014022701000400
然后在 C1 列中使用以下公式:
=COUNTIF(B1,"2014022701000409")
该公式的计算结果为 1。但数字不同:公式中的数字以 9 结尾,而单元格中的数字以零结尾。
为什么countif
匹配了不该匹配的值?有解决方法吗?
答案1
就像 CLockeWork 的评论一样,这似乎是长数字的问题。countif
即使参数太长,也会将其视为数字。
您可以使用字符强制单元格为文本值'
,例如'2014022701000400
。但是,这不适用于公式参数。第二个参数不允许countif
强制'
其为文本;它始终被解释为数字。
一个解决方案是添加一个中间列作为前缀a
:
2014022701000400
="a" & B1
=COUNTIF(C1,"a2014022701000409")
虽然这可行,但效果并不好。