我有一個看起來像這樣的陣列
11100100110
本質上,一個固定大小的陣列,每一項都是 1 或 0,最后一項總是等于 0。
將每組連續的 1 視為一個“桶”。我想要一個公式來確定每個桶的大小。所以上述序列的這個公式的輸出應該是
312
作為陣列。理想情況下,這適用于 excel 和 google 表格。
如果您有興趣,這是
uj5u.com熱心網友回復:
嘗試:
=INDEX((JOIN(, LEN(SPLIT(A1, 0)))))

更新:
=INDEX(IFERROR(1/(1/SUBSTITUTE(FLATTEN(QUERY(TRANSPOSE(IFERROR(1/(1/
LEN(SPLIT(SUBSTITUTE(FLATTEN(QUERY(
TRANSPOSE(A1:K),, 9^9)), " ", ), 0))))),, 9^9)), " ", ))))

uj5u.com熱心網友回復:
假設A2:A9包含資料,
=ARRAYFORMULA(QUERY(FREQUENCY(IF(A2:A9,ROW(A2:A9)),IF(NOT(A2:A9),ROW(A2:A9))),"where Col1>0",))
FREQUENCY(data,classes)得到的頻率data在classes- 使行號序列為
data,如果1 - 將行號序列設為
classes,如果不是1 QUERY擺脫零
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/400880.html
上一篇:matlab如何讀取多個文本檔案
