计算每个值改变的次数 - excel

计算每个值改变的次数 - excel

我试图计算每个值重复了多少次直到值发生变化。

A B
1 3
1 3
1 3
3 1
4 1
5 4
5 4
5 4
5 4
1 2
1 2

因此,A 列是值,B 列是值出现的次数,直到它发生变化

答案1

我建议一个可行的解决方案,但使用 2 个公式。一个用于第一个单元格,另一个用于剩余单元格。

请参阅下面的截图。

在此处输入图片描述

在此处输入图片描述

请记住,公式最后引用了一个额外的单元格。即,如果数据在 A1:A15 中,公式需要引用 A1:A16。范围下方的一个额外单元格应该是空白且空闲的,此代码才能运行。

在B1中输入

=MATCH(9^99,IF(A1:$A$16=A1,0,9^99),0)-1

在公式栏中按CTRL+ SHIFT+ENTER创建数组公式。公式将自动用花括号括起来。如果没有此步骤,它将无法正常工作。

在 B2 中输入

=IF(A2=A1,B1,MATCH(9^99,IF(A2:$A$16=A2,0,9^99),0)-1)

再次创建一个数组公式++CTRL并将其向下拖到预期的行。SHIFTENTER

单一公式可能是一个更好的解决方案。等待其他人对此问题的回答。


编辑1

如果您将列表上方的一个单元格作为标题,则单个数组公式将起作用。

请参阅下面的截图。

=IF(A2=A1,B1,MATCH(9^99,IF(A2:$A$17=A2,0,9^99),0)-1)

在此处输入图片描述

相关内容