【问题标题】:Repeat N1:Nx rows Y1:Yx times?重复 N1:Nx 行 Y1:Yx 次?
【发布时间】:2019-08-02 08:37:19
【问题描述】:

我正在尝试为地址标签邮件合并创建一个 Google 表格,以将人们引导到他们最近的网点。

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

目标是让 Google 表格输出一个包含 105 行“Store 2; 300 Block Street”、60 行“Store 8; 55 Front Ave”等的表格。

我尝试过使用

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

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

有什么想法吗?

编辑:

我在发布此消息后不久就设法解决了这个问题,但我一直在等待是否有更好的方法。让它工作的关键是使用 JOIN。这是我最终使用的:

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

【问题讨论】:

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


    【解决方案1】:

    您可以创建一个主密钥表,作为这个公式的饲料:

    =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}))), ","))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-25
      • 2014-05-07
      • 1970-01-01
      • 1970-01-01
      • 2015-09-29
      • 2020-10-13
      • 2019-05-09
      • 2019-09-05
      相关资源
      最近更新 更多