我正在对表格的列中的发票编号(文本)进行计数,但是Excel公式似乎混淆了一些值。
我复制了其中的小样本-请参阅以下内容:
公式如下:
= COUNTIFS(A1:A19,A1)
= COUNTIF(A1:A19,A1)
如您所见,这些发票编号有所不同,并且这些功能的结果似乎都一样。
我用Google搜索了1个小时,但没有发现类似我的问题。
如果有人有任何线索,为什么这样行事,我将非常感激!
Rob
答案 0 :(得分:0)
每次复制该公式时,它将为每个公式添加1行。例如,数据公式的第二行将为=COUNTIFS(A2:A20,A2)
。要将这些单元格锁定在公式中,请使用$
您的公式应为=COUNTIFS(A$1:A$19,A1)
答案 1 :(得分:0)
我自己解决了这个问题:
根本原因
Excel试图提供帮助,将这些发票编号读取为实际编号(尽管在Power Query中已经将其定义为文本)
然后,Excel欺骗了我,尽管显示它以字符串形式工作(我正在评估公式),但仍以数字形式工作
我认为我不需要说为什么Countif认为所有这些值都相等。
解决方案
我只需在每个发票编号后附加一个字母,例如“ 00100001010000018525a”迫使Excel退出其its头和游戏。
案例已关闭。
答案 2 :(得分:0)
我怀疑这是COUNTIF
中的错误,或者是设计使然。
但是,要在公式中解决此问题而不必更改数据,请尝试添加通配符:
=COUNTIF(A1:A19,"*"&A1)