【发布时间】: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