我正在尝试计算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
计算同一行中自己单元格中的当前值和长度的公式(在数据之前必须进行)会是什么公式?
答案 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:BB7))))
再次确认 CTRL + SHIFT + ENTER
或允许该范围内的空白(可以结束连胜)您可以使用此版本
=MAX(FREQUENCY(IF(P7:BB7<>"",IF(P7:BB7<=24,COLUMN(P7:BB7))),IF((P7:BB7="")+(P7:BB7>24),COLUMN(P7:BB7))))