根据相邻单元格增加一个值,并在下一个相似的数字上重新开始计数

根据相邻单元格增加一个值,并在下一个相似的数字上重新开始计数

我将保持这个简单,但基本上,我有一个不同的数字列表(0,0,1,2,0,0),需要根据列表中有多少个相同的代码来增加一个数字,并在再次计算数字时重新启动,问题是这个列表不会按数字排序,下面是我想要做的一个例子:

A1    B1
0      1
0      2
0      3
1      1
0      1
0      2
2      1
3      2
2      1
2      2
0      1

本质上我需要一个函数,当在相邻列中再次计数相同的数字时,它可以计数并重新开始。

如果问题相对简单,我很抱歉,但 Excel 不是我的强项。谢谢。

答案1

输入B11

在 中B2,公式抄下来:

=IF(A2<>A1,1,B1+1)

答案2

如果我能从逻辑上假设2B8 中有拼写错误,那么这应该可行。

B1 永远是1因为 A1 上方什么都没有。 在其下方,您只需要对 A 列从当前行到不包含相应行中的值的最高行进行 COUNTIF。

第一个序列(无论只有 1 个还是有多个)始终需要从第一行开始;在本例中为第 1 行。IFERROR 可以处理这种异常。

在 B1 中使用此公式并向下填充。

=COUNTIF(A1:INDEX(A:A, IFERROR(AGGREGATE(14, 7, ROW($1:1)/(A$1:A1<>A1), 1), 1)), A1)

在此处输入图片描述

相关内容