以毫秒计算整行中连续值序列的数量 excel

Count number of contiguous value sequence in entire row in ms excel

我的excelsheet和上面一样,

我想计算整行中连续非空序列的数量,结果应该在第 (L) 列中。

例如, 从 A2:K2 中共有 3 个连续的非空序列,因此在 L2 列中,所有其他行的答案应该是 3 个相似。

请帮我写 excel 公式得到第 (L) 列的结果。

频率:

 =SUMPRODUCT(--(FREQUENCY(IF(INDEX(A2:K2,MATCH(1,A2:K2,0)):INDEX(A2:K2,MATCH(1E+99,A2:K2))=1,COLUMN(INDEX(A2:K2,MATCH(1,A2:K2,0)):INDEX(A2:K2,MATCH(1E+99,A2:K2)))),IF(INDEX(A2:K2,MATCH(1,A2:K2,0)):INDEX(A2:K2,MATCH(1E+99,A2:K2))=1,"",COLUMN(INDEX(A2:K2,MATCH(1,A2:K2,0)):INDEX(A2:K2,MATCH(1E+99,A2:K2)))))>0))

在 Office 365 中我们可以使用 LET 来缩短:

=LET(x,A2:K2,rng,INDEX(A2:K2,MATCH(1,A2:K2,0)):INDEX(A2:K2,MATCH(1E+99,A2:K2)),SUMPRODUCT(--(FREQUENCY(IF(rng=1,COLUMN(rng)),IF(rng=1,"",COLUMN(rng)))>0)))