我有一個包含各種數字的字數列,但每個單元格都有一個公式。所以我想只計算具有非零數字的單元格,并在它達到零時停止。換句話說,連勝。
100
200
400
100
200
0
200
300
0
這個例子中最長的連勝是 5。我可以用什么公式來做這個?我已經嘗試過了,但它正在尋找空白單元格而不是帶有“0”的單元格
=ArrayFormula(match(TRUE,ISBLANK('Daily Count'!B2:B),0)-1)
uj5u.com熱心網友回復:
嘗試:
=ARRAYFORMULA(MMULT(SPLIT(FLATTEN(SPLIT(TRIM(QUERY(A1:A,,9^9)), " 0 ", )), " ")*1,
SEQUENCE(COLUMNS(SPLIT(FLATTEN(SPLIT(TRIM(QUERY(A1:A,,9^9)), " 0 ", )), " ")), 1, 1, )))

最長罷工使用:
=INDEX(COLUMNS(SPLIT(FLATTEN(SPLIT(TRIM(QUERY(A1:A,,9^9)), " 0 ", )), " ")))

列出所有罷工:
=ARRAYFORMULA(LEN(QUERY(SUBSTITUTE(FLATTEN(SPLIT(TRIM(QUERY(
IF(A1:A<>0, 1, 0),,9^9))&" ", " 0 ", )), " ", ), "where Col1 <> '0'")))

uj5u.com熱心網友回復:
經典的方法(同樣的方法適用于 Excel)是使用頻率:
=ArrayFormula(max(frequency(if(B2:B>0,row(B2:B)),if(B2:B<=0,row(B2:B)))))

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/434964.html
