计数值在 Google 工作表中连续出现的次数

Count Number of Consecutive Occurrence of values in Google sheets

这是原始数据,所有数据都是红色和黑色两种。然后,我想研究所有块的出现。结果将是这样的:

这意味着红色的第一条条纹(从索引 1 到 3)的长度为 3,第二条黑色的条纹(从索引 4 到 5)的长度为 2...

我想找到一种优雅的方法来计算它,但在表格中,这非常困难。 COUNTIFROWS都不能完美解决这个问题

你有优雅的方法吗?

不确定它是否优雅,但您可以添加两个辅助列,第一列检查记录是否已更改,第二列使用 MATCH 计算直到下一次更改。请注意,您需要在最后一条记录下方添加一个额外的“TRUE”才能捕捉到最后一条记录。然后您可以使用 FILTER 来显示块和出现。

尝试:

=ARRAYFORMULA(QUERY(REGEXREPLACE(QUERY({TEXT(
 VLOOKUP(ROW(B2:B20), QUERY((B2:B20<>B1:B19)*ROW(B2:B20), 
 "where Col1 <>0"), 1, 1), "000000")&"×"&B2:B20}, 
 "select Col1,count(Col1) group by Col1 label count(Col1)''")&"", "(.+×)", ), 
 "where Col1 is not null"))