在Google表格中重复每行N次

时间:2019-04-02 18:23:49

标签: google-sheets google-sheets-formula

我有一列包含3行。我希望能够将这些行分别重复5次。

示例

| Name |
|------|
| Dog  |
| Cat  |
| Ball |
|------|

所需的输出

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

这是我尝试过的:

=TRANSPOSE(split(rept(join(";",A:A)&";",5),";"))

我的尝试产生了:

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

2 个答案:

答案 0 :(得分:1)

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

0


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

0

答案 1 :(得分:0)

=transpose(split(join("~",ArrayFormula(rept({Balls}&"~",3))),"~"))

位置:

  • Range是要重复的文本范围
  • Reps是重新排列的数量

请注意,如果您的文本中包含〜,请将"~"的所有实例更改为另一个字符