用空行重复每一行 n 次 - google 张

Repeat each row with empty rows n times - google sheets

我试图将示例列中的每一行重复 n 次,与这个问题非常相似 () 但是,我还希望在每个重复元素之间添加 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),";"))

(分号“;;;;;”之间的每个白色space作为n+1)

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

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

尝试:

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