COUNTIF 公式计算不匹配的值

COUNTIF formula counts values that don't match

我在 table 的列中使用计数发票编号(文本),但 Excel 公式似乎混淆了一些值。

我复制了其中的一小部分 - 请参考以下内容:

公式如下:

=COUNTIFS(A1:A19,A1)

=COUNTIF(A1:A19,A1)

如您所见,这些发票编号各不相同,而且这些函数的结果表明一切都相同。

我用谷歌搜索了 1 小时,但没有找到像我这样的问题。

如果有人知道为什么会这样,我将不胜感激!

罗布

每次您复制此公式时,它都会向每个公式添加 1 行。例如,第二行数据公式将为 =COUNTIFS(A2:A20,A2)。要在公式中锁定这些单元格,请使用 $ 你的公式应该是 =COUNTIFS(A:A,A1)

我自己解决了这个问题:

根本原因

  1. Excel 试图提供帮助并将这些发票编号读取为实际编号(尽管这些已经在 Power Query 中定义为文本)

  2. 然后,Excel 愚弄了我,尽管显示它作为字符串工作(我正在评估公式),但它作为数字工作

  3. 上面的意思是它将示例性的“00100001010000018525”转换为 1.00001E+17,将其缩减为“100001010000018000”——这就是 Excel 停止胡闹并在公式栏中显示该值的时刻。

我想我不需要说明为什么 countif 认为所有这些值都是平等的。

解决方案

我只是在每个发票号后附加了一个字母,例如“00100001010000018525a”是什么迫使 Excel 放弃它的噱头和游戏。

案件结案。

我怀疑这是 COUNTIF 中的错误,或者可能是设计使然。 但是,要在不更改数据的情况下在公式中解决此问题,请尝试添加通配符:

=COUNTIF(A1:A19,"*"&A1)