【问题标题】:Google Sheets - Repeat values 'n' times from a range谷歌表格 - 从一个范围内重复值'n'次
【发布时间】:2021-06-06 10:13:27
【问题描述】:

我正在尝试通过从一系列单元格中重复某些单元格值(重复次数)并水平迭代直到行尾,在 google 表格中执行以下操作。

电流输出公式:

={ARRAYFORMULA(TRIM(TRANSPOSE(SPLIT(QUERY(REPT(A1&",",A2:A4 ), ,999^99), ","))));ARRAYFORMULA(TRIM(TRANSPOSE(SPLIT(QUERY(REPT(C1&",",C2:C4 ), ,999^99), ","))));ARRAYFORMULA(TRIM(TRANSPOSE(SPLIT(QUERY(REPT(E1&",",E1:E4 ), ,999^99), ","))))}

【问题讨论】:

    标签: google-sheets google-sheets-formula


    【解决方案1】:

    使用:

    =ARRAYFORMULA(FLATTEN(SPLIT(TEXTJOIN("×", 1, 
     REPT({A1&"×", C1&"×", E1&"×"}, {A2:A, C2:C, E2:E})), "×")))
    

    更短:

    =INDEX(FLATTEN(SPLIT(TEXTJOIN("×", 1, 
     REPT({A1, C1, E1}&"×", {A2:A, C2:C, E2:E})), "×")))
    

    更新:

    =INDEX(QUERY(FLATTEN(SPLIT(QUERY(FLATTEN(QUERY(FLATTEN(
     REPT("×"&{A1, C1, E1}&"×", {A2:A, C2:C, E2:E})),,9^9)),,9^9), "×")), 
     "where not Col1 starts with ' '"))
    

    【讨论】:

    • 感谢 player0。当我将其应用于更大的数据时,textjoin 的文本结果超过了 50000 个字符的限制。
    • 当有大量重复时,公式会失败。您能否对此进行调查并提供帮助。示例:docs.google.com/spreadsheets/d/…
    • @Scitech 我稍微调整了一下,但真正的罪魁祸首是你有 50k+ 行 =ARRAYFORMULA(IF(COUNTIFS(I2:I&J2:J, I2:I&J2:J, ROW(A2:A), "<="&ROW(A2:A))=1, IFNA(VLOOKUP(I2:I&J2:J, SPLIT(FLATTEN(IF(A2:A="",,A2:A&{B1,D1}&"×"&{C2:C,E2:E})), "×"), 2, )), ))
    • '50K 行必须插入,因为“American Premier League 2022”必须重复 43,550 次,因此需要插入额外的行。在事件栏下,由于重复次数大,该事件甚至没有重复一次。
    猜你喜欢
    • 2021-11-24
    • 2019-12-16
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    • 2021-05-22
    • 2023-03-12
    • 1970-01-01
    相关资源
    最近更新 更多