计算excel中的连续行

我正在计算2个值。 当前连胜和长连胜。

每个logging在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 

对于每一排,我试图find“当前”连胜和“最长”的连胜。 值必须<= 24才能被计算。 数据从左到右。

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

在同一行计算他们自己的单元格中的当前和较长的公式(将不得不在数据之前)是什么?

对于当前的运行,假设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))))