【问题标题】:Repeat each row with empty rows n times - google sheets用空行重复每一行 n 次 - 谷歌表格
【发布时间】:2021-11-24 18:13:39
【问题描述】:

我正在尝试将示例列中的每一行重复 n 次,这与这个问题 (Repeat each row N times in Google Sheets) 非常相似,但是,我还希望在每个重复元素之间添加 n 个空行。

示例列:

Name
Dog
Cat
Ball
------

所需的输出:

Output
Dog
Dog
Dog
Dog
Dog
Cat
Cat
Cat
Cat
Cat
Ball
Ball
Ball
Ball
Ball
--------

正如之前链接的问题中所回答的那样,可以使用以下方法重复行:

=SORT(TRIM(TRANSPOSE(SPLIT(QUERY(ARRAYFORMULA(
 REPT(A1:A3&"♠", 5)), ,999^99), "♠"))), 1, 0)

5(n) 是行重复的次数

我能够实现 'empty' 行,但只能在每次完整迭代结束时使用:

=TRANSPOSE(split(rept(join(";",A1:A3)&"; ; ; ; ;",3),";"))

(分号“; ; ; ;”之间的每个空格充当n+1)

Output
Dog
Cat
Ball
Dog
Cat
Ball
Dog
Cat
Ball
--------

我正在努力理解如何合并这两个公式或找到更好的解决方案。

【问题讨论】:

    标签: arrays google-sheets google-sheets-formula flatten google-query-language


    【解决方案1】:

    尝试:

    =ARRAYFORMULA(TRIM(FLATTEN(SPLIT(QUERY(
     REPT(A1:A3&"♠", 5)&REPT(" ♠", 2),,999^99), "♠"))))
    

    【讨论】:

    • 这行得通。谢谢@player0,我希望您在解决上一个问题时也能看到这一点。
    猜你喜欢
    • 2019-12-16
    • 1970-01-01
    • 2019-08-24
    • 2020-11-26
    • 1970-01-01
    • 1970-01-01
    • 2021-08-28
    • 2023-04-01
    • 2020-05-24
    相关资源
    最近更新 更多