microsoft 計算excel中的連續行



excel function tutorial (1)

我正在計算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))))





excel-2007