使用复选框和搜索框动态查询或过滤Google表格中的表格

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

我有一个歌曲数据库,并希望使用过滤器或查询来返回基于带有搜索框和复选框的仪表板的结果。这似乎很基本,但是几天后找不到我想要的东西。查询似乎超级强大,但主要是在进行硬编码时。我需要一个用户友好的界面!我看过一些有关合并下拉框的教程,但我不一定要使用它们。

我不知道如何在查询的WHERE子句中添加IF()语句。

=QUERY(A4:G9, "WHERE IF '"(C2=TRUE, "' '"C CONTAINS TRUE"'",1))

这就是我的开始,我知道它的所有错误。

目标:选中MP3的复选框时,将列出所有带有MP3的歌曲。但是,当我同时勾选WAV框时,仅会保留带有MP3和WAV的歌曲,等等。

enter image description here

我将源数据和搜索键保留在不同的选项卡上。最终也想在长度和bpm框中添加范围。

对方法或公式的任何建议将不胜感激。

checkbox google-sheets filter google-sheets-formula google-sheets-query
2个回答
1
投票

请阅读:Query

=query(A4:G9,"select A,B,C where 0=0"&IF($B$2," and B=TRUE","")&IF($C$2," and C=TRUE",""),1)

1
投票

尝试:

=IFERROR(QUERY(A4:G, "where "&TEXTJOIN(" and ", 1, 
 IF(B2=TRUE, "B=TRUE", ), 
 IF(C2=TRUE, "C=TRUE", )), 1), QUERY(A4:G))

0


更新:

=IFERROR(QUERY(A4:G, "where "&TEXTJOIN(" and ", 1, 
 IF(B2=TRUE, "B=TRUE", ), 
 IF(C2=TRUE, "C=TRUE", ), 
 IF(F1<>"", "lower(D) contains '"&F1&"'", )), 1), QUERY(A4:G))

0

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