如何在同一张纸上有多个数据透视表?

时间:2020-06-04 14:38:43

标签: google-sheets pivot-table

我有很多资料,并且随着时间的推移不断增长。基于此,我创建了一些数据透视表来进行一些计算和排名。

每个排名都在不断增长,因此数据透视表现在可能包含10行,但最多可以增长20或30行。

我设法insert several pivot tables in the same sheet,现在看起来不错,每个排名都在下一个之后。但是,如果我添加多行,则数据透视表会增长并开始重叠,因此过一会儿,下面的数据开始消失,取而代之的是第一个数据表。

是否可以在同一张工作表中具有多个数据透视表,其中有固定的行数,以防止它们重叠?

如果您要“播放”数据,我在https://docs.google.com/spreadsheets/d/1MVX3tp6GIqVX6hTyk6TsCxV7YngiMpi7E8oSxa7a9ck/edit?usp=sharing中创建了一个示例。这只是比赛的排名,我想跟踪不同腿段的最佳时间。然后是第二张“排名”,其中我有不同的数据透视表,每条腿都有一个。

2 个答案:

答案 0 :(得分:2)

单个公式解决方案的使用方法是无限的,它将在用户或用户中无限扩展:

=ARRAYFORMULA(QUERY(SPLIT(FLATTEN(results!A2:A&"|Best of "&results!D1:1&"|"&OFFSET(results!D2,,,ROWS(results!D2:D),COLUMNS(results!D1:1))),"|",0,0),"Select Col2,Col1,MIN(Col3) where Col1<>'' and Col2<>'Best of ' group by Col1,Col2 order by Col2, MIN(Col3) label MIN(Col3)'Best', Col1'User',Col2''"))

您将在名为MK.Idea的示例的新标签上的单元格B1中找到它。

我应该提到FLATTEN()是我最近才发现的未记录的函数。我相信它打算保留在工作表编程的后端,但是如果我所做的就是您所追求的,那么确实没有一种更有效的方法。我曾与Google的一名工程师交谈过,他很惊讶它也存在,并告诉我没有计划弃用它,因此,希望如此!有关其一般功能的演示,请在此处查看我的示例: https://docs.google.com/spreadsheets/d/196NDPUZ-p2sPiiiYlYsJeHD6F_eJq7CWO_hP7rFqGpc/edit?usp=sharing

答案 1 :(得分:1)

电子表格和数据透视表是用于数据分析的出色工具,但是如果您愿意的话,它们对于创建报告和仪表板也不是那么友好,建议您尝试使用Google Data Studio(它也包括数据透视表-> {{3} })

让我们说您没有时间学习另一个应用程序,或者您只喜欢继续使用电子表格,在这种情况下,将需要实施一种解决方法。

首先,请记住,数据透视表实际上并不重叠,而是显示一条错误消息:

https://support.google.com/datastudio/answer/7516660?hl=en

解决方案:插入一些行/列,以便为数据透视表提供足够的空间以进行扩展。

注意:您可以通过在数据透视表周围添加“安全区域”(表示空白行/列)来提前执行此操作。您可以根据需要隐藏/取消隐藏此“安全区域”。

如果您不想手动执行上述操作,我认为应该可以使用Google Apps脚本的on edit触发器来检测是否显示了数据透视表,并插入新的行/列来避免这种情况。如果数据透视表的左上角单元格返回#REF!,则脚本可以使用do.. whilewhile插入所需的行或列。一种智能算法将读取数据透视表设置以计算所需的行和列,然后在一次通过中插入所需的行/列。

相关