以不同的频率重复值

时间:2019-03-18 15:19:26

标签: google-sheets spreadsheet

我有一个动态范围的数据,我试图在单个列中以不同的频率重复。我可以使用静态公式重复这些值,因为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))), ","))

但是,我无法使其正常运行。任何建议,将不胜感激。

1 个答案:

答案 0 :(得分:1)

=TRANSPOSE(SPLIT(JOIN(",", ARRAYFORMULA(REPT(SPLIT(
 INDIRECT("DATA!A2:A"&COUNTA(DATA!A2:A)), ",")&",", 
 INDIRECT("DATA!B2:B"&COUNTA(DATA!B2:B))))), ","))

0