Google sheets 跨多个条件使用复选框进行筛选
我正在尝试创建一个仪表板-其中一个选项卡将根据多个条件筛选人员列表。对于本文的“封面”部分,我认为通过复选框来表示标准会有所帮助,但对于如何从具有不同公式的原始数据选项卡中提取这些内容,我没有任何灵感。下面是我设想的一个示例(示例封面和原始数据): 我面临的主要问题是,它涉及多个标准,我正在努力想出一个公式来返回数据。因此,在示例表中,我可以检查“苹果”和“蘑菇”,它将从原始数据选项卡返回满足此条件的人名 我使用过谷歌表单公式和表单中的查询功能,但我发现很难理解这是如何实现的 如果任何人对此有一个解决方案,或者他们认为可以实现相同目标的类似方式,任何帮助都将不胜感激 谢谢,Google sheets 跨多个条件使用复选框进行筛选,google-sheets,google-sheets-query,Google Sheets,Google Sheets Query,我正在尝试创建一个仪表板-其中一个选项卡将根据多个条件筛选人员列表。对于本文的“封面”部分,我认为通过复选框来表示标准会有所帮助,但对于如何从具有不同公式的原始数据选项卡中提取这些内容,我没有任何灵感。下面是我设想的一个示例(示例封面和原始数据): 我面临的主要问题是,它涉及多个标准,我正在努力想出一个公式来返回数据。因此,在示例表中,我可以检查“苹果”和“蘑菇”,它将从原始数据选项卡返回满足此条件的人名 我使用过谷歌表单公式和表单中的查询功能,但我发现很难理解这是如何实现的 如果任何人对此有
Sam我已经用
数据中的公式更新了您的电子表格!F2
=IFERROR(FILTER(A2:D9,
IF(Front!$C2 = TRUE, SEARCH(Front!$B2, $B$2:$B$9), LEN($A$2:$A$9)),
IF(Front!$C3 = TRUE, SEARCH(Front!$B3, $B$2:$B$9), LEN($A$2:$A$9)),
IF(Front!$C4 = TRUE, SEARCH(Front!$B4, $B$2:$B$9), LEN($A$2:$A$9)),
IF(Front!$C6 = TRUE, SEARCH(Front!$B6, $C$2:$C$9), LEN($A$2:$A$9)),
IF(Front!$C7 = TRUE, SEARCH(Front!$B7, $C$2:$C$9), LEN($A$2:$A$9)),
IF(Front!$C8 = TRUE, SEARCH(Front!$B8, $C$2:$C$9), LEN($A$2:$A$9)),
IF(Front!$C10 = TRUE, SEARCH(Front!$B10, $D$2:$D$9), LEN($A$2:$A$9)),
IF(Front!$C11 = TRUE, SEARCH(Front!$B11, $D$2:$D$9), LEN($A$2:$A$9))), "No Values Returned in filter. Please try again.")
这应该符合你的要求
更新
我被要求展示这个函数是如何工作的
从IFERROR
开始,这是围绕主函数的,因此如果过滤器
没有返回任何内容,则用户不会收到错误消息
该函数的大部分是围绕过滤器构建的,它充当查询的代理,这是@Sam Breddy最初尝试的
使用计算为TRUE
或FALSE
的复选框(取决于它们是否已被选中),我们可以开始创建动态过滤功能
第一个过滤器参数。。。IF(Front!$C2=TRUE,搜索(Front!$B2,$B$2:$B$9),LEN($A$2:$A$9).
仅当Front!$C2
中的复选框设置为TRUE
时,才确定中是否有苹果
这里的技巧是在复选框为FALSE
时设置有效值。如果FALSE
参数设置为nothing/blank,则会弹出一个错误:
筛选器的范围大小不匹配。预期行数:8。列数:1。实际行数:1,列数:1。
为了解决这个问题,我只是用LEN($A$2:$A$9)
将第一列的长度返回给函数,这对过滤器没有影响
有趣的部分是搜索
,它返回:
在文本中第一次找到字符串的位置,忽略字母的大小写。如果未找到字符串,则返回值。
搜索找到您要查找的字符串…在本例中为Apple
,然后将该字符串的位置传递回过滤器
,使其仅显示计算结果为TRUE
的行
例如,搜索(前端!$B2,$B$2:$B$9)
将返回1
通过对我们的过滤器
函数的每个后续参数使用搜索
方法,它们充当或
,允许函数评估苹果
或橙子
老实说,我尝试了一下这个问题,最终还是获得了第一名。我认为它对同一列中第一个字母相同的项目不起作用
例如,如果您正在同一列中查找苹果
和安迪的
我还确信,对具有相同值的两列执行这种动态筛选可能会有一些问题,但这种解决方案应该适合您的需要
干杯,太不可思议了,非常感谢!如果您能提供任何有关它工作原理的见解,我们将不胜感激:)当然。我将编辑我的答案,现在它工作了。此外,确保检查答案是否正确。祝你的项目好运!