如何在 Google 表格中按标题对列进行分组?

时间:2021-03-15 00:33:40

标签: google-sheets

我在同一张表中填充了多个表,但需要将它们放在一个表中。如何动态创建单个表?原始数据会发生变化,因此它需要在填充时接受其他行。 enter image description here 这是包含原始数据和所需效果的演示文档。

https://docs.google.com/spreadsheets/d/1V8ytyN-qSUW0Wrba7FxmQ242YXSNQ18y6nneEz6bS5g/edit?usp=sharing

1 个答案:

答案 0 :(得分:1)

您的原始数据应单独保留在其工作表中。因此,首先,删除当前在 Sheet1!A12:D 中的所有内容,因为它会干扰您编写允许 A:D 中的原始数据向下扩展的公式的能力。

删除后,添加一个新工作表。在该工作表中,使用以下公式:

=QUERY({Sheet1!A3:D3;Sheet1!A4:D;Sheet1!F4:I},"Select * Where Col1 Is Not Null")

大括号允许形成虚拟数组。在这些大括号中,分号表示“将接下来的内容放在下面”,而逗号则表示“将接下来的内容放在旁边”。了解此类虚拟阵列必须始终保持并行结构;例如,您不能将一个四列宽的范围放在一个只有三列宽的范围之上。

正如所写的那样,这些堆叠的范围一直到工作表的底部,因为范围的第二部分没有行号(例如,A4:D 表示“以 A4 开头的范围在上面向左并运行到 D 列的底部,无论在哪里”)。通过这样做,您始终可以在不调整公式的情况下包含更多数据。

剩下要做的就是清除空白行。写入的外部 QUERY 允许我们将该虚拟数组修剪为仅第一列不为空的行。

相关问题