首页 > 解决方案 > 具有不同频率的重复值

问题描述

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

数据:

Value | Frequency

foo   | 3
bar   | 1
baz   | 2

预期输出:

Value

foo
foo
foo
bar   
baz
baz   

我想我很接近这个公式(如下),列在哪里DATA!A2:AValueDATA!B2:B在哪里Frequency

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

但是,我无法让它正常工作。

标签: google-sheetsgoogle-sheets-formulaarray-formulas

解决方案


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

0


推荐阅读