2014-11-22 92 views
0

我已经在Google表格中显示了一些值,如下所示。如何汇总表格数据

Name Answer 

    A  yes 
    A  No 
    B  No 
    A  Yes 
    X  Yes 
    A  Yes 

我想要聚合这些值,并将结果显示在这样的另一个表:

Name Total Right Wrong Right% 

    A  4  3  1  75 
    B  1  0  1  0 
    X  1  1  0  100 

我怎么能做到这一点,利用电子表格公式?

回答

1

this example sheet 其中我用这个公式来生成所期望的输出

=query(ArrayFormula(if(len(query({filter(Sheet1!A2:B, len(Sheet1!B2:B)),filter(ArrayFormula(if(Sheet1!B2:B="yes", "Right", "Wrong")), len(Sheet1!B2:B))}, "select Col1, count(Col2) group by Col1 pivot Col3"))=0, 0, (query({filter(A2:B, len(Sheet1!B2:B)),filter(ArrayFormula(if(Sheet1!B2:B="yes", "Right", "Wrong")), len(Sheet1!B2:B))}, "select Col1, count(Col2) group by Col1 pivot Col3")))), "select Col1, (Col2+Col3)*1, Col2, Col3, (Col2/(Col2+Col3))*100 label (Col2+Col3)*1 'Total', (Col2/(Col2+Col3))*100 'Right %', Col1 'Names' ") 
+0

备选地看看,这也可能工作:= ARRAYFORMULA({{ “名称”;排序(唯一的(过滤器(A2: A,len(A2:A))))},query(value(query({filter(Sheet1!A2:B,len(Sheet1!B2:B)),filter(ArrayFormula(if(Sheet1!B2:B = (Col1,Col2,Col3)),“选择(Col2 + Col3)*”,“右”,“错”)),len(Sheet1!B2:B) 1,Col2,Col3,(Col2 /(Col2 + Col3))* 100标签(Col2 + Col3)* 1'Total',(Col2 /(Col2 + Col3))* 100'Right%',Col2'Right' Col3'Wrong'“)}) – JPV 2014-11-23 19:11:32

+0

卓越的工作.. – 2014-11-24 16:37:59