具有不同频率的重复值
Repeating values with different Ffequencies
我有一个动态范围的数据,我试图在单个列中以不同的频率重复。我可以用静态公式重复这些值,但是,因为 Value
和 Frequency
中的记录会不断更新新值和频率,所以我正在尝试编写一个 ARRAYFORMULA
将在 Value
或 Frequency
更新时更新。
数据:
Value | Frequency
foo | 3
bar | 1
baz | 2
预期输出:
Value
foo
foo
foo
bar
baz
baz
我认为我接近这个公式(下面),其中 DATA!A2:A
是 Value
列,DATA!B2:B
是 Frequency
列:
=TRANSPOSE(SPLIT(JOIN(",", ARRAYFORMULA(REPT(SPLIT(DATA!A2:A ,",")&",", DATA!B2:B))), ","))
但是,我无法让它正常工作。
=TRANSPOSE(SPLIT(JOIN(",", ARRAYFORMULA(REPT(SPLIT(
INDIRECT("DATA!A2:A"&COUNTA(DATA!A2:A)), ",")&",",
INDIRECT("DATA!B2:B"&COUNTA(DATA!B2:B))))), ","))
我有一个动态范围的数据,我试图在单个列中以不同的频率重复。我可以用静态公式重复这些值,但是,因为 Value
和 Frequency
中的记录会不断更新新值和频率,所以我正在尝试编写一个 ARRAYFORMULA
将在 Value
或 Frequency
更新时更新。
数据:
Value | Frequency
foo | 3
bar | 1
baz | 2
预期输出:
Value
foo
foo
foo
bar
baz
baz
我认为我接近这个公式(下面),其中 DATA!A2:A
是 Value
列,DATA!B2:B
是 Frequency
列:
=TRANSPOSE(SPLIT(JOIN(",", ARRAYFORMULA(REPT(SPLIT(DATA!A2:A ,",")&",", DATA!B2:B))), ","))
但是,我无法让它正常工作。
=TRANSPOSE(SPLIT(JOIN(",", ARRAYFORMULA(REPT(SPLIT(
INDIRECT("DATA!A2:A"&COUNTA(DATA!A2:A)), ",")&",",
INDIRECT("DATA!B2:B"&COUNTA(DATA!B2:B))))), ","))