我正在尝试使用 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] 删除。
我来说两句