我的目標是使用ArrayFormula該SPLIT()函式,并命名每列的標題。
我的問題是,下面的公式僅在宣告的標題數量與第一行要拆分的元素數量完全匹配時才有效,即。如果第一行有 3 個元素被拆分,則公式需要 3 個名為 (g1, g2, g3) 的標題,但如果任何行的拆分元素超過 3 個,則會出錯。
有沒有辦法讓列標題名稱在數量上是動態的,以便拆分的元素數量可以是 0-10?要拆分的元素將始終用逗號分隔,并且沒有空格。
=ArrayFormula({"g1", "g2", "g3";if(A2:A="","",split(A2:A,","))})
示例鏈接:
如果我們可以使用 Orders 列,它很簡單:
=index(iferror({"g"&sequence(1,max(B:B));split(A2:A,",")}))

uj5u.com熱心網友回復:
可以通過結合index函式、sequence函式和max函式來實作。以下是其背后的思考程序:
- max 函式(您可以在此處了解更多資訊)將檢索訂單列的最大值。
- 序列函式(您可以在此處了解更多資訊)將生成一個從 1 開始到上一個最大值結束的序列。
- 索引函式(您可以在此處閱讀更多資訊)將序列的元素(前面帶有“g”)分布在與序列中的元素一樣多的單元格中。
如果你把它們結合起來,你會得到:
=INDEX("g"&SEQUENCE(1,MAX(B:B)))
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/446569.html
上一篇:移動特定范圍腳本
