重复 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}))), ","))
我正在尝试为地址标签邮件合并创建一个 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}))), ","))