将列表重复N次Google表格

时间:2019-08-13 17:35:40

标签: google-sheets concatenation transpose google-sheets-formula array-formulas

我认为最好为此提供一个示例。

Input:
    a   2
    b   3
    c   4
    d   1

Output Goal:
    a
    a
    b
    b
    b
    c
    c
    c
    c
    d

所以我想重复单元格A1中的值n次(n位于B1列中)

我考虑过使用以下函数,然后转置并堆叠数组:

=SPLIT(REPT(A1&",",B1),",")

但是,我希望有一个公式可以解决这个问题。

2 个答案:

答案 0 :(得分:1)

尝试以下公式:

=transpose(split(concatenate(arrayformula(rept(A1:A4&",",B1:B4))),","))

答案 1 :(得分:0)

=TRANSPOSE(SPLIT(JOIN(",", ARRAYFORMULA(REPT(SPLIT(
 INDIRECT("A1:A"&COUNTA(A1:A)), ",")&",", 
 INDIRECT("B1:B"&COUNTA(B1:B))))), ","))

0