Google sheets 如何制作带有标题的项目列表?
我有下面的左两列,但我想要右两列。我不确定这个转换是否有名字,或者它是什么。使用Group By查询似乎是我能找到的最接近的查询,但我希望聚合数据项,而不是将它们列在每个组中。左边的列将通过合并各种数据输入表、对列重新排序以及按列A排序来创建。我已经解决了这个问题。但转换成C&D列中的格式让我感到困惑。我想这更像是一个报表编写器函数:我是否需要编写一个带有循环的脚本函数来实现这个结果,或者我是否忽略了一些东西Google sheets 如何制作带有标题的项目列表?,google-sheets,Google Sheets,我有下面的左两列,但我想要右两列。我不确定这个转换是否有名字,或者它是什么。使用Group By查询似乎是我能找到的最接近的查询,但我希望聚合数据项,而不是将它们列在每个组中。左边的列将通过合并各种数据输入表、对列重新排序以及按列A排序来创建。我已经解决了这个问题。但转换成C&D列中的格式让我感到困惑。我想这更像是一个报表编写器函数:我是否需要编写一个带有循环的脚本函数来实现这个结果,或者我是否忽略了一些东西 A B
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))之后,我得到了一个单列,我可以在上面分割,得到两列,所需的空白单元格包含␣. 第二步(因为我不知道如何连接公式)是替换␣ 结果列中没有任何内容