2014-11-22 45 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