计算excel行中的连续条纹

时间:2015-02-26 07:00:05

标签: excel excel-formula excel-2010 excel-2007

我正在尝试计算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

对于每一行,我都试图找到&#34;当前&#34;连胜和最长的&#34;条纹。 值必须<= 24才能计算。数据从左到右。

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

计算同一行中自己单元格中的当前值和长度的公式(在数据之前必须进行)会是什么公式?

1 个答案:

答案 0 :(得分:2)

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