我有一個包含各種數字的字數列,但每個單元格都有一個公式。所以我想只計算具有非零數字的單元格,并在它達到零時停止。換句話說,連勝。
Daily session count
100
200
400
100
200
=IF(C9<>"",SUM(C9-C8),"")
200
300
=IF(C9<>"",SUM(C9-C8),"")
=IF(C9<>"",SUM(C9-C8),"")
=IF(C9<>"",SUM(C9-C8),"")
=IF(C9<>"",SUM(C9-C8),"")
這個例子中最長的連勝是 5。我可以用什么公式來做這個?我將它用于 Google 表格,但我需要它才能用于 EXCEL。
=INDEX(COLUMNS(SPLIT(FLATTEN(SPLIT(TRIM(QUERY('Daily Count'!B2:B,,9^9)), " 0 ", )), " ")))
編輯:因此,具有 0 的單元格實際上有一個公式(意味著它們不是空的),但是它們僅在使用每日字數更新相鄰單元格時才會填充,因此每日會話計數也會更新。
如果我錯過了一天的寫作,我仍然會添加每日字數,這意味著每日會話數為“0”。同樣,我正在尋找的是計算一列中的單元格,作為大于 0 的最長整數條紋。謝謝 :)
uj5u.com熱心網友回復:
使用 ms365,嘗試:

中的公式B1:
=MAX(SCAN(0,A1:A9,LAMBDA(a,b,(a (b<>0))*(b<>0))))
或者,LET()嵌套:
=MAX(SCAN(0,A1:A9,LAMBDA(a,b,LET(x,b<>0,(a x)*x))))
uj5u.com熱心網友回復:
=MAX(FREQUENCY(IF(A1:A9,ROW(A1:A9)),IF(A1:A9=0,ROW(A1:A9))))
uj5u.com熱心網友回復:
你可以在excel中試試這個:
=MAX(FREQUENCY(IF(A1:A9<>0,ROW(A1:A9)),IF(A1:A9=0,ROW(A1:A9))))
這是一個陣列公式,所以請按 Ctrl Shift Enter
A1:A9 被假定為您的范圍。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/438589.html
