我试图计算每个值重复了多少次直到值发生变化。
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)