从不同行数中提取匹配数据

时间:2015-06-15 08:58:44

标签: google-sheets spreadsheet pivot-table

我正在尝试使用google-spreadsheet从(可能)大量数据中构建图形指标。

到目前为止,我已经使用数据透视表从原始数据中提取信息,我想构建中间表来计算我的指标所需的不同值。

到目前为止,我的数据透视表如下所示:

                     Status1 | Status2 | Status3 | Status4
                     -------------------------------------
Country1 | Domain1 |    1    |    2    |   1     |   
           Domain2 |         |    2    |         |   
----------------------------------------------------------
Country2 | Domain1 |         |         |         |   1
----------------------------------------------------------
Country3 | Domain2 |         |    1    |         |   3
           Domain3 |         |         |   1     |   

我想生成下表(有一个固定数量的Status& Domain):

         Status1 | Status2 | Status3 | Status4 | Domain1 | Domain2 | Domain3
         -------------------------------------------------------------------
Country1 |    1  |    4    |   1     |    0    |    4    |   2     |   0
----------------------------------------------------------------------------
Country2 |    0  |    0    |   0     |    1    |    1    |   0     |   0
----------------------------------------------------------------------------
Country3 |    0  |    1    |   1     |    3    |    0    |   4     |   1

由于每个国家/地区的数据透视表格中的国家/地区数量和行数会有所不同,因此我不确定如何生成此表格。

到目前为止,我能够使用以下公式生成第1列:UNIQUE(FILTER('myRange',NOT(ISBLANK('myRange')))),但我不知道如何继续。有没有办法动态提取这些数据?我应该更改我的数据透视表吗?也许使用我的第一个数据透视表构建一个数据透视表?

1 个答案:

答案 0 :(得分:1)

我认为这可以使用公式:

={QUERY(A2:D,"select A,count(D) where A <> '' group by A pivot C"),QUERY(A2:D,"select count(D) where A <> ''group by A pivot B")}

这是一个示例表(公式在单元格F1中):https://goo.gl/T9xI1v