
這是原始資料,所有資料有兩種:紅色和黑色。然后,我想研究所有塊的出現。結果將是這樣的:

這意味著第一個紅色條紋(從索引 1 到 3)的長度為 3,第二個黑色條紋(從索引 4 到 5)的長度為 2...
我想找到一種優雅的計算方法,但在表格中,這非常困難。COUNTIF并ROWS不能完美地解決這個問題。
你有優雅的方法嗎?
uj5u.com熱心網友回復:
嘗試:
=ARRAYFORMULA(QUERY(REGEXREPLACE(QUERY({TEXT(
VLOOKUP(ROW(B2:B20), QUERY((B2:B20<>B1:B19)*ROW(B2:B20),
"where Col1 <>0"), 1, 1), "000000")&"×"&B2:B20},
"select Col1,count(Col1) group by Col1 label count(Col1)''")&"", "(. ×)", ),
"where Col1 is not null"))

uj5u.com熱心網友回復:
不確定它是否優雅,但您可以添加兩個幫助列,第一列檢查記錄是否已更改,第二列計數,直到使用 MATCH 進行下一次更改。請注意,您需要在最后一條記錄下方添加一個額外的“TRUE”才能捕捉到最后一條記錄。然后您可以使用 FILTER 來顯示塊和事件。

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/440291.html
下一篇:Haskell-型別和if陳述句
