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

通过对我们的
过滤器
函数的每个后续参数使用
搜索
方法,它们充当
,允许函数评估
苹果
橙子

老实说,我尝试了一下这个问题,最终还是获得了第一名。我认为它对同一列中第一个字母相同的项目不起作用

例如,如果您正在同一列中查找
苹果
安迪的

我还确信,对具有相同值的两列执行这种动态筛选可能会有一些问题,但这种解决方案应该适合您的需要


干杯,

太不可思议了,非常感谢!如果您能提供任何有关它工作原理的见解,我们将不胜感激:)当然。我将编辑我的答案,现在它工作了。此外,确保检查答案是否正确。祝你的项目好运!