我有一张大表,其中包含大量信息,并且随着时间的推移不断增长。在此基础上,我创建了几个数据透视表来进行一些计算和排名。
每个排名都在不断增长,因此数据透视表现在可能包含 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/