参考下面的excel屏幕截图,我正在寻找一种优化的公式或VBA解决方案来对A列中的ID值进行简单计数,并以升序返回B列中的结果(这是期望的结果)。在下面的示例中,A2和A3中有两个“ 1”,它们将在B列中返回“ 1”和“ 2”。A列中有六个下一个“ 2”,它们将在B列中返回值1到6。 ,等等。我有一个公式解决方案,在<20,000的情况下可以正常工作,但在> 100,000的数据集时会遇到严重错误(我之间没有尝试过任何操作)。在B2中,已使用以下公式:
=COUNTIF($A$2:$A2,A2)
我很难找到一种不会出错的解决方案,并且可以迅速完成约100,000个案例。我当前的解决方案要运行数小时,才能消除内存错误。任何帮助,将不胜感激。
B2
:1
B3
:=IF(A3=A2,B2+1,1)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句