-1

我在 Google 表格中有一个大型测试评估结果数组,如下所示:

Question #    |   1  |  2   |  3   | 4    |  5   | 6    | 7    | 8    | 9    | etc...to Q25
Q Category    | Cat 1| Cat 3|  Cat5| Cat 1|  Cat3| Cat 1| Cat 5| Cat 5| Cat 4| 
| Student 1   |   1  |   0  |   0  |   1  |   1  |   1  |   0  |   1  |   1  |
| Student 3   |   1  |   0  |   1  |   1  |   0  |   1  |   0  |   1  |   1  |
| Student 4   |   0  |   1  |   0  |   0  |   1  |   0  |   0  |   1  |   0  |
| Student 5   |   1  |   0  |   0  |   1  |   0  |   1  |   0  |   1  |   1  |
| Student 6   |   0  |   0  |   1  |   1  |   1  |   1  |   0  |   0  |   1  |
...
| Student 207 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 1 |

我想合并这些行,这样我得到以下结果(每个学生的问题类别总分):

*输出不需要问题#

Q Category    | Cat 1| Cat 3| Cat 4|  Cat5| 
| Student 1   |   3  |   1  |   1  |   1  |  
| Student 3   |   3  |   0  |   1  |   2  |  
| Student 4   |   0  |   2  |   0  |   1  | 
| Student 5   |   3  |   0  |   1  |   1  |  
| Student 6   |   2  |   1  |   1  |   1  |  
...
| Student 207 |   3  |   1  |  1   |   1  |  

无法看到使用初始数组创建适当数据透视表的方法,我尝试转置初始数组以获取学生姓名作为列标题:

Q |Category|Student 1|Student 3|Student 4|Student 5|Student 6|...  |Student 207|
1 | cat 1  |   1     |   1     |   0     |   1     |   0     |     |   1       |  
2 | cat 3  |   0     |   0     |   1     |   0     |   0     |     |   0       |   
3 | cat 5  |   0     |   1     |   0     |   0     |   1     |     |   0       |   
4 | cat 1  |   1     |   1     |   0     |   1     |   1     |     |   1       |   
5 | cat 3  |   1     |   0     |   1     |   0     |   1     |     |   1       |  
6 | cat 1  |   1     |   1     |   0     |   1     |   0     |     |   1       |   
7 | cat 5  |   0     |   0     |   0     |   0     |   1     |     |   0       |   
8 | cat 5  |   1     |   1     |   1     |   1     |   1     |     |   1       | 
9 | cat 4  |   1     |   1     |   0     |   1     |   1     |     |   1       |   
...
25|...

并使用了数据透视表,但为了获得适当的结果,我不得不将学生姓名列标题(其中 207 个)单独(按总和汇总)添加到数据透视表的值类别中,这太耗时了。不确定是否有办法指示数据透视表自动将所有个别学生添加到“值”类别。

我正在寻找一个理想的简单解决方案。如果数据透视表和函数的某种组合是可能的,那就太好了。如果需要编写脚本,我需要想法。

4

1 回答 1

0

假设问题类别在“数据点”!B2:Z2,分数在“数据点”!B3:Z209,在合并表中,类别在B1:E1中列出(这可以通过输入=TRANSPOSE(SORT(UNIQUE(TRANSPOSE('Data Points'!B2:Z2))))B1来实现),然后在合并表的 B2 中:

=ArrayFormula(MMULT('Data Points'!B3:Z209;TRANSPOSE('Data Points'!B2:Z2)=B1:E1))

于 2013-06-08T00:33:45.707 回答