可乐A可乐B

可乐A可乐B

我无法想象我可以使用什么函数表达式来产生以下数字集。明确地说,A 列是我的源数据,B 列是我想要的结果 - 但使用公式表达式。

可乐A可乐B

cat    1  
cat    2  
cat    3  
dog    1  
dog    2  
mouse  1  
mouse  2  
mouse  3  
mouse  4  
rat    1  
rat    2  

简单来说,我想要做的就是将 1 到 n 的数字序列化到 ColA 中的每个条目。所有 ColA 条目将分组在一起,但不一定按字母顺序排列。该函数将进入 ColB,其结果将是上面显示的序列号。

我无法使用大纲/分组工具,因为其他列中不能有拆分/间隙(实际数据集中大约有 1,000 列) - 并且条目将有相同元素的附加条目插入到其组的中间(手动) - 所以理想的函数也将相对于它的行前身。

我不能(不想)手动完成这项任务,因为在实际数据集中,该列有超过 6,000 个条目和许多许多变化(但都是有序的)。

有人可以帮忙吗?

谢谢

答案1

尝试看看这里:https://stackoverflow.com/questions/13698632/how-do-i-enumerate-duplicate-rows-in-excel

基本上如果你的数据是 ColA
把这个放在 B1 中:=COUNTIF(A1,A1)
然后把这个放在 B2 中=COUNTIF($A$1:A2,A2)

我有一个旧版本的 Excel,但它应该仍然可以工作。

此外,如果存在问题的话,数据不必放在一起进行计算。

相关内容