具有不同频率的重复值

Repeating values with different Ffequencies

我有一个动态范围的数据,我试图在单个列中以不同的频率重复。我可以用静态公式重复这些值,但是,因为 ValueFrequency 中的记录会不断更新新值和频率,所以我正在尝试编写一个 ARRAYFORMULA将在 ValueFrequency 更新时更新。

数据:

Value | Frequency

foo   | 3
bar   | 1
baz   | 2

预期输出:

Value

foo
foo
foo
bar   
baz
baz   

我认为我接近这个公式(下面),其中 DATA!A2:AValue 列,DATA!B2:BFrequency 列:

=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))))), ","))