重复 N1:Nx 行 Y1:Yx 次?

Repeat N1:Nx rows Y1:Yx times?

我正在尝试为地址标签邮件合并创建一个 Google sheet 以将人们引导到他们最近的出口。

对于 105 人,可能是 300 Block St 的 Store 2;另外 60 个,可能是前大街 55 号的 Store 8。

目标是让 Google Sheets 输出具有 105 行 "Store 2; 300 Block Street"、60 行 "Store 8; 55 Front Ave" 等的 table

我试过使用

transpose(split(rept("<cell with address>"&",", "<number of rows>"), ",")) 

但是如果我有 30 个位置要重复该过程,那么输入起来会非常费力且容易出错。

有什么想法吗?

编辑:

我在发布这个问题后很快就解决了这个问题,但我把它留了下来,看看是否有更好的方法。让它工作的关键是使用 JOIN。这是我最终使用的:

=arrayformula(transpose(split(join(",",rept(F2:F&",",H2:H)),",")))

您可以创建一个主密钥 table,它将用作此公式的喂养地:

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


或独立的,如:

=TRANSPOSE(SPLIT(JOIN(",", ARRAYFORMULA(REPT(SPLIT(
 {"300 Block Street"; "55 Front Ave"; "102 King Street"}, ",")&",", 
 {10; 6; 2}))), ","))