在Excel中计算行consecute连胜(calculate consecute streak i

2019-10-22 02:12发布

我试图计算2倍的值。 目前条纹和长连胜。

每个记录是在1行中包含的名称和值

每个这些列的具有1至200实施例的值:

John Doe 14 16 25 18 40 65 101 85 14 19 18 9 3
Jane Doe 24 22 18 5 8 22 17 17 15 2 1 5 22
Jim Doe 40 72 66 29 25 28
Jan Doe 27 82 22 17 18 9 6 7 9 13

对于每一行,我试图找到“当前”连胜,“最长的”连胜。 的值必须是<= 24进行计数。 数据都会从左至右。

John: Current 2; Long 5
Jane: Current 13; Long 13
Jim: Current 0; Long 0
Jan: Current 0; Long 8

这将是一个公式来计算在同一行自己的细胞当前,着眼长远(将有数据之前走)?

Answer 1:

对于当前的运行,在C2假设数据:Z2,尝试这种阵列式:

=IFERROR(MATCH(TRUE,C2:Z2>24,0)-1,COUNT(C2:Z2))

确认CTRL + SHIFT + Enter

对于最长的条纹尝试根据您的评论使用的单元格引用此版本

=MAX(FREQUENCY(IF(P7:BB7<=24,COLUMN(P7:BB7)),IF(P7:BB7>24,COLUMN(P7:B‌​B7))))

CTRL + SHIFT再次确认+ Enter

或允许的范围内空白(这将结束条纹),您可以使用此版本

=MAX(FREQUENCY(IF(P7:BB7<>"",IF(P7:BB7<=24,COLUMN(P7:BB7))),IF((P7:BB7="")+(P7:BB7>24),COLUMN(P7:BB7))))



文章来源: calculate consecute streak in excel row