COUNTIF公式计算不匹配的值

时间:2019-04-17 13:48:56

标签: excel excel-formula countif

我正在对表格的列中的发票编号(文本)进行计数,但是Excel公式似乎混淆了一些值。

我复制了其中的小样本-请参阅以下内容:

Sample range

公式如下:

  

= COUNTIFS(A1:A19,A1)

     

= COUNTIF(A1:A19,A1)

如您所见,这些发票编号有所不同,并且这些功能的结果似乎都一样。

我用Google搜索了1个小时,但没有发现类似我的问题。

如果有人有任何线索,为什么这样行事,我将非常感激!

Rob

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我自己解决了这个问题:

根本原因

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

  2. 然后,Excel欺骗了我,尽管显示它以字符串形式工作(我正在评估公式),但仍以数字形式工作

  3. 上面的意思是将示例性的“ 00100001010000018525”转换为1.00001E + 17,将其缩减为“ 100001010000018000”-这是Excel停止四处游荡并在公式栏中显示该值的时候。

我认为我不需要说为什么Countif认为所有这些值都相等。

解决方案

我只需在每个发票编号后附加一个字母,例如“ 00100001010000018525a”迫使Excel退出其its头和游戏。

案例已关闭。

答案 2 :(得分:0)

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

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