如何在Google表格的列的第N行中插入具有值的单元格

问题描述 投票:-1回答:2

在列中有一个不同值的列表作为连续列表(数组)。我们需要通过在它们之间插入一些文本来对它们进行分组并在另一列中的每N行(第7行)分开。 不是整行。只是一个单元格。结果,它们将成为“ pushed-down”列。

[
+------+-----------+-----------+
|      |   Col2    |  Col3     |
+------+-----------+-----------+
|    1 | Sunday    | Group 01  |
|    2 | Monday    | Sunday    |
|    3 | Tuesday   | Monday    |
|    4 | Wednesday | Tuesday   |
|    5 | Thursday  | Wednesday |
|    6 | Friday    | Thursday  |
|    7 | Saturday  | Friday    |
|    8 | 10        | Saturday  |
|    9 | 20        | Group 02  |
|   10 | 30        | 10        |
|   11 | 40        | 20        |
|   12 | 50        | 30        |
|   13 | 60        | 40        |
|   14 | 70        | 50        |
|   15 | MERCURY   | 60        |
|   16 | MARS      | 70        |
|   17 | JUPITER   | Group 03  |
|   18 | VENUS     | MERCURY   |
|   19 | SATURN    | MARS      |
|   20 | EARTH     | JUPITER   |
|   21 | NEPTUNE   | VENUS     |
|   22 | Mary      | SATURN    |
|   23 | John      | EARTH     |
|   24 | Paul      | NEPTUNE   |
|   25 | Ann       | Group 04  |
|   26 | ...       | Mary      |
|   27 | ...       | John      |
|   28 |           | Paul      |
|   29 |           | Ann       |
|   30 |           |           |
|   31 |           |           |
|   32 |           |           |
|   33 |           |           |
+------+-----------+-----------+

到目前为止,我已经尝试并成功通过使用简单的查询来获得所需的结果:

=QUERY(({"***Group";B1:B7;"***Group";B8:B14;"***Group";B15:B21;"***Group";B22:B25;}),"SELECT *")

不过我想知道。是否还有使用公式或脚本“优雅”以及一般方式

在列中有一个不同值的列表作为连续列表(数组)。我们需要通过在它们之间插入一些文本来对它们进行分组并在另一列中的每N行(第7行)分开。不完整...

google-apps-script google-sheets google-sheets-formula array-formulas google-sheets-query
2个回答
2
投票

我建议您根据Apps脚本提供以下解决方案:


0
投票

您可以使用Array.splice每N行插入一个数组:

© www.soinside.com 2019 - 2024. All rights reserved.