通过Google表格中的查询对多个文本值进行分组

多伦·阿西斯(Doron Assis)

因此,我有一个通过Google表格中的查询功能创建的数据透视表,我希望根据决策规则将其按行进行分组。

数据透视表基本上看起来像这样(一个类和年级的表,以及一个带有学生姓名的标题):

            | John Dough | John Though | John Doe |... |  John A Hill
   History  |     79     |             |          |... |              |
   Chem 101 |            |             |    87    |... |              |
   Phys 101 |            |             |          |... |     77       |
   Phys 202 |            |             |          |... |              |
   Geo  101 |            |      75     |          |... |              |
       ...  |            |             |    ...   |... |              |
   Sport AT |            |             |     85   |... |              |

现在,假设期末考试所需的分数是75,我想做的就是获取此表:

            |       Failed                       Passed
   History  |     John Dough            | John A Hill , John Deere                          
   Chem 101 |     John E , John Tra     | John Son , John Snow                         
   Phys 101 |     John B Good , John Na | #N/A                          
   Phys 202 |     John Bon Jovi         | John Diy ,  John L , John R                   
   Geo  101 |     #N/A                  | John Lennon                
       ...  |         ...               |      ...   
   Sport AT |     John Bone             | John the revelator

不足之处是我想用公式包装现有的数据透视表,所以看起来像这样:

=MagicFormula[Query("Data !A1:X99","select yada yada, sum(yada), Pivot(whatever)]

我的问题是,可以通过包装来完成吗?

玩家0
=ARRAYFORMULA({"", "PASSED", "FAILED"; A2:A, REGEXREPLACE(TRIM({
 TRANSPOSE(QUERY(TRANSPOSE(IF((B2:E>=79)*(B2:E<>""), B1:E1&",", )),,999^99)),
 TRANSPOSE(QUERY(TRANSPOSE(IF((B2:E< 79)*(B2:E<>""), B1:E1&",", )),,999^99))}), 
 ",$", )})

0


更新:

=ARRAYFORMULA({{QUERY(QUERY({List!B5:D},
 "select Col1,sum(Col3) where Col1 is not null group by Col1 pivot Col2", 0), 
 "select Col1", 0)}, {"PASSED", "FAILED"; 
 REGEXREPLACE(TRIM({TRANSPOSE(QUERY(TRANSPOSE(IF((QUERY(QUERY({List!B5:D}, 
 "select sum(Col3) where Col1 is not null group by Col1 pivot Col2", 0), 
 "offset 1", 0)>=79)*(QUERY(QUERY({List!B5:D}, 
 "select sum(Col3) where Col1 is not null group by Col1 pivot Col2", 0), 
 "offset 1", 0)<>""), QUERY(QUERY({List!B5:D},
 "select sum(Col3) where Col1 is not null group by Col1 pivot Col2", 0),
 "limit 0", 1)&",", )),,999^99)), TRANSPOSE(QUERY(TRANSPOSE(IF((QUERY(QUERY({List!B5:D}, 
 "select sum(Col3) where Col1 is not null group by Col1 pivot Col2", 0), 
 "offset 1", 0)< 79)*(QUERY(QUERY({List!B5:D}, 
 "select sum(Col3) where Col1 is not null group by Col1 pivot Col2", 0),
 "offset 1", 0)<>""), QUERY(QUERY({List!B5:D},
 "select sum(Col3) where Col1 is not null group by Col1 pivot Col2", 0), 
 "limit 0", 1)&",", )),,999^99))}), ",$", )}})

0

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

对多个值进行分组的 SQL 查询

通过脚本从多个列中复制值-Google表格

Google表格:基于列中的重复值对行中的值进行分组

通过scala中的多个键进行分组

使用Google表格查询功能对数据进行分组

通过列表对键中的值进行分组

在 Google 表格中的查询末尾附加文本

通过在 sql 中对多个列进行分组来查找列中的最小值

如何使用 Google 表格中的查询功能使用多个 where 条件进行透视

通过SQL查询对值进行相应而直接的分组

Google表格查询功能中的可选值

自动替换Google表格中的文本值

Google表格查询分组依据/首个分组

如何在Google表格中查询和分组某些列

Google 表格查询:通过附加值列表替换单元格中的值

如何使用 Google 表格根据列中的文本值对数据进行分类

通过在Google表格/ Excel中查找返回多个逗号分隔的值

通过格式显示查询中的多个值

在单个查询中基于多个字段进行分组

在Mysql中通过具有多个值的JSON数组进行查询

Google表格-从多个表格中收集唯一值吗?

如何通过PHP中的多个键对数组进行分组

如何基于Google表格中一列中的多个文本值查找和返回值

Google表格查询多个范围

通过使用列中的值对熊猫进行分组

希望通过子数组中的值对数组进行分组

如何在Dart中按多个值对列表进行分组

在Google表格中创建分组

用中位数和分组依据以及Google表格的位置进行查询