参考下面的excel屏幕截图,我正在寻找一个优化的公式或VBA解决方案来对A列中的ID值进行简单计数,在B列中按升序返回结果(这是所需的结果)。在下面的例子中,A2和A3中有两个'1',它们将在B列中返回'1'和'2'。在A列中有6个'2',它将在B列中返回值1到6等 我有一个配方解决方案适用于案例< 20,000 ,但数据集> 100,000 时达到严重错误(我之间没有尝试过任何操作)。在B2中,使用了以下公式:
=COUNTIF($A$2:$A2,A2)
我无法找到不会导致错误的解决方案,并且很快就会完成 ~10000 的情况。我当前的解决方案运行了几个小时后才开始出现内存错误。对此有任何帮助将非常感激。
答案 0 :(得分:3)
B2
中输入:1
B3
中输入:=IF(A3=A2,B2+1,1)
答案 1 :(得分:0)
实现所需输出的另一种方法如下......
在B2
=COUNTIF(A$2:A2,A2)
然后将其复制下来。