Google 表格 - 使用非编辑访问权限进行过滤/使用 SUBTOTAL 查找过滤值的解决方法

问题描述 投票:0回答:1

我正在寻找解决特定问题的方法 - 我有带有数据透视表的电子表格,具有评论者访问权限的人可以访问这些数据透视表。我想给他们一个过滤某些数据的选项 - 但我无法扩展他们的编辑器访问权限,因为这允许下载整个文件,而我不能这样做(您可以为没有编辑访问权限的人禁用此选项)。这意味着他们无法编辑表中的过滤器,也无法使用切片器(对此我感到非常惊讶,因为它对我来说没有多大意义)。他们唯一能做的就是使用基本过滤器,但这并不完全影响数据透视表。除非我可以使用 SUBTOTAL 函数提取他们在某些列中过滤的字符串值列表,并将其用作数据透视表中过滤器的条件。

那么是否可以使用 SUBTOTAL 来实现这一目的?我看不到有办法做到这一点,但我可能会错过一些东西。我还将就如何解决使用非编辑访问权限进行过滤的根本问题提出建议。

编辑:我制作了一个示例表来展示我的意思,对此感到抱歉 https://docs.google.com/spreadsheets/d/1ixJwWB41XWevLVNZ77G2UNrawhf5owg4_lG0plhn0S0/edit?usp=sharing

这个想法是能够像切片器一样过滤几周,但是通过使用单元格 A18 中的过滤功能

google-sheets filtering subtotal
1个回答
0
投票

添加了一种使用

subtotal()
的方法供您测试。它根据您在 cell_A18 中设置的过滤器函数来过滤数据透视表:

=vstack("Helper_",
 map(D2:D,lambda(Σ,if(Σ="",,if(ifna(xmatch(Σ,let(Λ,'Pivot Table 1'!A19:A,filter(Λ,map(Λ,lambda(x,subtotal(103,x))))))),true,)))))

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.