Google sheets 如何制作带有标题的项目列表?

Google sheets 如何制作带有标题的项目列表?,google-sheets,Google Sheets,我有下面的左两列,但我想要右两列。我不确定这个转换是否有名字,或者它是什么。使用Group By查询似乎是我能找到的最接近的查询,但我希望聚合数据项,而不是将它们列在每个组中。左边的列将通过合并各种数据输入表、对列重新排序以及按列A排序来创建。我已经解决了这个问题。但转换成C&D列中的格式让我感到困惑。我想这更像是一个报表编写器函数:我是否需要编写一个带有循环的脚本函数来实现这个结果,或者我是否忽略了一些东西 A B

我有下面的左两列,但我想要右两列。我不确定这个转换是否有名字,或者它是什么。使用Group By查询似乎是我能找到的最接近的查询,但我希望聚合数据项,而不是将它们列在每个组中。左边的列将通过合并各种数据输入表、对列重新排序以及按列A排序来创建。我已经解决了这个问题。但转换成C&D列中的格式让我感到困惑。我想这更像是一个报表编写器函数:我是否需要编写一个带有循环的脚本函数来实现这个结果,或者我是否忽略了一些东西

        A                 B                C      D
A group - subgroup1     data 1          A group - subgroup1     
A group - subgroup1     data 2                  data 1
A group - subgroup1     data 3                  data 2
A group - subgroup2     data 4                  data 3
A group - subgroup2     data 5          A group - subgroup2     
A group - subgroup2     data 6                  data 4
A group - subgroup2     data 7                  data 5
B group - subgroup1     data 8                  data 6
B group - subgroup1     data 9                  data 7
C group - subgroup1     data 10         B group - subgroup1     
C group - subgroup1     data 11                 data 8
C group - subgroup3     data 12                 data 9
C group - subgroup3     data 13         C group - subgroup1     
C group - subgroup3     data 14                 data 10
                                                data 11
                                        C group - subgroup3     
                                                data 12
                                                data 13
                                                data 14

您可能需要使用透视表。将A列和B列定义为透视表的维度,然后将它们都放在左(垂直)轴上


这不会完全达到您想要的效果-标题不会在单独的行上-但会启用诸如自动重新计算和小计之类的有用功能。

您可能希望使用透视表。将A列和B列定义为透视表的维度,然后将它们都放在左(垂直)轴上


这不会完全达到您想要的效果-标题不会在单独的行中-但会启用诸如自动重新计算和小计之类的有用功能。

正如@ttarchala所建议的,透视表是一项有用的功能。不过,我确实尝试了一个
查询
解决方案。这不是你想要的。但是,这很接近,国际海事组织:

=ARRAYFORMULA(SPLIT(TRANSPOSE(QUERY(QUERY(A2:B15,"select max(B) group by B pivot A")&"Thanks to proposed answers by https://stackoverflow.com/users/34704/ttarchala and https://stackoverflow.com/users/8404453/i-i I was able to come up with the exact formulas needed, although it took two steps.

The data was in Column A & B, I wanted the results in C & D, so I put the temporary results in E & F. So the first formula goes in E1, and the second in C1.

=ARRAYFORMULA(split(Transpose(split(Textjoin("█",TRUE,Transpose(QUERY({A1:A14&"¤␣","␣¤"&B1:B14},"select max(Col2) group by Col2 pivot Col1"))),"█")),"¤"))

=Arrayformula(if(E:F="␣","",E:F))

=ARRAYFORMULA(SPLIT(TRANSPOSE)(查询(查询(A2:B15,“按B透视A选择最大(B)组”)&“正如@ttarchala所建议的,透视表是一个有用的功能。不过我确实尝试了一个
查询
解决方案。这并不是您想要的。但是,很接近了,我:

=ARRAYFORMULA(SPLIT(TRANSPOSE(QUERY(QUERY(A2:B15,"select max(B) group by B pivot A")&"Thanks to proposed answers by https://stackoverflow.com/users/34704/ttarchala and https://stackoverflow.com/users/8404453/i-i I was able to come up with the exact formulas needed, although it took two steps.

The data was in Column A & B, I wanted the results in C & D, so I put the temporary results in E & F. So the first formula goes in E1, and the second in C1.

=ARRAYFORMULA(split(Transpose(split(Textjoin("█",TRUE,Transpose(QUERY({A1:A14&"¤␣","␣¤"&B1:B14},"select max(Col2) group by Col2 pivot Col1"))),"█")),"¤"))

=Arrayformula(if(E:F="␣","",E:F))

=ARRAYFORMULA(SPLIT(转置)(查询(查询(A2:B15,“通过B轴A选择最大(B)组”)&“多亏了由提出的答案,我能够提出所需的精确公式,尽管它需要两个步骤

数据在A列和B列,我想要C列和D列的结果,所以我把临时结果放在E列和F列。第一个公式放在E1列,第二个放在C1列


数据透视表很有帮助。我对两列数据进行了预处理,使标题列有一个尾随的·␣ 数据领先␣·然后在转置(split(Textjoin(Transpose))之后,我得到了一个单列,我可以在上面分割,得到两列,所需的空白单元格包含␣. 第二步(因为我不知道如何连接公式)是替换␣ 结果栏中没有任何内容。

多亏了由提出的答案,我能够提出所需的精确公式,尽管它需要两个步骤

数据在A列和B列,我想要C列和D列的结果,所以我把临时结果放在E列和F列。第一个公式放在E1列,第二个放在C1列

数据透视表很有帮助。我对两列数据进行了预处理,使标题列有一个尾随的·␣ 数据领先␣·然后在转置(split(Textjoin(Transpose))之后,我得到了一个单列,我可以在上面分割,得到两列,所需的空白单元格包含␣. 第二步(因为我不知道如何连接公式)是替换␣ 结果列中没有任何内容