假設我在 A 列中有 3 個值的串列。值的數量是任意的,因此可以有更多。例如:
|A|B
- - -
1|4|
2|2|
3|3|
在 B 列中,我想得到一個序列,其中包括遞增序列,其長度為 A 列中給出的值。所以上面的例子是:
The expected sequences:
4 = 1,2,3,4
2 = 1,2
3 = 1,2,3
The expected table:
A|B
--- -
1|4|1
2|2|2
3|3|3
4| |4
5| |1
6| |2
7| |1
8| |2
9| |3
我目前正在通過在 B1 中使用以下函式來實作這一點:={SEQUENCE(A1);SEQUENCE(A2);SEQUENCE(A3)}但是如您所見,如果我要向 A 列添加另一個值,則需要修改上述函式。我怎樣才能動態地實作這一點?
uj5u.com熱心網友回復:
另一種方法(對于谷歌表)。在 B1
=Arrayformula(transpose(split(textjoin("~", 1, if(column(1:1)<=A1:A, column(1:1),)), "~")))

uj5u.com熱心網友回復:
假設您的資料從 A2 開始,然后使用以下公式:
=ARRAYFORMULA( transpose( split( join("\", LEFT(join( "\", COLUMN(offset($A$1,,,,max($A2:$A))) ), offset($A$2,,,COUNT($A2:$A))*2-1) ) ,"\") ) )
在單元格 B2 中。請注意,如果您的數字 >= 10,則必須特別注意 text( ... ,"00") 和 *2 --> *3 等,因此,如果您期望 >=100...
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/339390.html
