google-sheets - 如何在同一张工作表中拥有多个数据透视表?

标签 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 中创建了一个示例。这只是一个比赛排名,我想追踪不同赛段的最佳成绩。然后它有第二个表“排名”,其中我有不同的数据透视表,每条腿都有一个。

最佳答案

对于在用户或腿部中无限扩展的单一公式解决方案来说,这怎么样:

=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() 是我最近才发现的一个未记录的函数。我相信它的目的是“隐藏”在工作表编程的后端,但如果我所做的正是您所追求的,那么确实没有更有效的方法来做到这一点。我曾与谷歌的一位工程师交谈过,他对它的存在感到惊讶,并告诉我没有计划弃用它,所以希望如此!有关其一般功能的演示,您可以在此处查看我的示例: https://docs.google.com/spreadsheets/d/196NDPUZ-p2sPiiiYlYsJeHD6F_eJq7CWO_hP7rFqGpc/edit?usp=sharing

关于google-sheets - 如何在同一张工作表中拥有多个数据透视表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62197365/

相关文章:

google-apps-script - 无法在新的 Google 电子表格中发布特定单元格

google-sheets - 谷歌表格计算有多少个单元格包含一个特定的单词/单词?

javascript - 通过谷歌脚本提交表单

google-analytics - Google Sheets FILTER() 和 QUERY() 无法与 SUM() 一起使用

excel - Power Query - 根据单元格中电子邮件的出现创建和填充列 Email1、Email2 ...

Excel 数据透视表 - 按类别平均

python - 如何在不登录的情况下使用 key 在 python 中读取谷歌电子表格?

excel - VBA 连接切片器(寻找代码改进)

excel - 如何使用 VBA 在 Excel 中添加连接(到外部数据源)并将其保存到该 Excel 电子表格的连接列表

ssas - 由于结构变化,当前 session 不再有效