使用查询功能的 Google Sheet 高级搜索

吉迪恩

我正在尝试使用 Google 表格来管理数据库。我已经弄清楚如何使用查询功能进行简单搜索,但我想知道是否可以进行高级搜索。这就是我的意思:

我做的例子(参考第二张)

每行都有许多属性,搜索表有许多可以输入的字段。我希望能够搜索一个而不必同时填写其他字段,但我不确定如何使用查询功能来获取我需要的内容。

任何帮助将不胜感激。谢谢!

罗宾·格滕巴赫

Where 必须只出现在过滤的开头,而不是出现在每个条件之前。这可以通过 FILTER 和一些 if 语句来完成,或者保留查询并像这样类似地调整它:

= IFERROR(
    query(  
      Database!B3:G13,   
      "select B,C,D,E,F,G 
       where " &
         IF(LEN($C$4), "lower(C) contains lower('"&$C$4&"')", "1=1") & " and " &
         IF(LEN($E$4), "lower(D) contains lower('"&$E$4&"')", "1=1") & " and " & 
         IF(LEN($G$4), "lower(E) contains lower('"&$G$4&"')", "1=1") & " and " &
         IF(LEN($I$4), "lower(F) contains lower('"&$I$4&"')", "1=1") & " and " &
         IF(LEN($K$4), "lower(G) contains lower('"&$K$4&"')", "1=1")),
    "No Results")

它主要检查是否指定了过滤器,如果未指定,则将 1=1 (TRUE) 作为占位符。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章