以毫秒计算整行中连续值序列的数量 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)))
我的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)))