Google sheets 具有实际条目的透视表
我有一个表格,以制造商类别的形式用数据对填充电子表格,如下所示:Google sheets 具有实际条目的透视表,google-sheets,Google Sheets,我有一个表格,以制造商类别的形式用数据对填充电子表格,如下所示: Mfr Category A Servers A Workstations B Components C Workstations D Networking E Workstations F Other G Components 我想构建一个类似透视表的列表,其中类别条目作为列标题,但每个标题下都有一个制造商列表: Servers Workstations Components Networkin
Mfr Category
A Servers
A Workstations
B Components
C Workstations
D Networking
E Workstations
F Other
G Components
我想构建一个类似透视表的列表,其中类别条目作为列标题,但每个标题下都有一个制造商列表:
Servers Workstations Components Networking Other
A A B D F
C G
E
类别可能会被添加,因此我希望它们能像透视表一样被自动检测出来。试试以下方法:
=ARRAYFORMULA(TRANSPOSE(SPLIT(TRANSPOSE(QUERY(QUERY(A1:B8," select max(A) group by A pivot B"),,5000))," ")))
不过,您不能对标题进行排序。由于我的数据包含空格,使用匿名作为基础,我提出了以下解决方案: 如果数据中存在空格,请使用中间图纸2进行参照。单元格A1包含以下公式: 解释每个公式按顺序的作用: 查询表2$A$1:$B$1000,通过pivot B选择maxA组,1执行Google可视化API查找以生成以下结果: Components Networking Other Servers Workstations A A B C D E F G 分开,将文本分隔为整齐的列。忽略多个空格字符。注意:如果未被ARRAYFORMULA包围,则不会显示此函数和以下函数
最后,我们去掉下划线,并使用替换…,389;替换为空格,并用ARRAYFORMULA包围所有内容,以便显示。如果类别名称中有空格,则会将其作为条目。我明白你的路线了,这可能是一个好的开始。虽然你在这方面解释得很好,但你只是用u替换空格,然后将其取消。这是否需要另一种解决方案?考虑到您的原始问题或问题中包含的样本在类别中从来没有空格,我认为这个问题不需要另一个答案。由于我们无法完全访问您的所有数据,因此提供的答案总会有一些细微的修改,以适合您自己的数据风格。但是,在我发布时,您的答案已被删除,因此不需要另一个答案,该答案只满足另一个标准,而问题本身并未提及。 =ARRAYFORMULA(SUBSTITUTE(TRANSPOSE(SPLIT(TRANSPOSE(QUERY(QUERY(Sheet2!$A$1:$B$1000,"select max(A) group by A pivot B",1),,5000))," ")),"_"," ")) Components Networking Other Servers Workstations A A B C D E F G Components B G Networking D Other F Servers A Workstations A C E Components B G Networking D Other F Servers A Workstations A C E Components Networking Other Servers Workstations B D F A A G C E