使用部分匹配创建查询公式搜索框

时间:2017-12-14 07:36:28

标签: google-sheets formula

提前感谢所有人, 我有一张包含多张纸的电子表格。我希望我的主表格有一个基于从单元格引用的查询的搜索框(我的情况A1)

* iv设法完成此任务,但搜索结果只是完全匹配。 有人可以帮助,请问如何使它成为部分匹配,而不是精确甚至将两者结合起来。

** iv试过这个帖子,但它没有用,也许我做错了 感谢:

Exact result in Google Query, followed by partial match if exact result does not exist

  • 这是现在正在运行的查询

    = QUERY({sheet1!A2:I24;' sheet2'!A2:I26;' sheet3'!A2:I26},"选择Col1,Col2,Col4 ,Col7,Col9其中Col1 ='"& A1&"'",1)

为所有人欢呼,

1 个答案:

答案 0 :(得分:1)

来自reference

  

like - 支持两个通配符的文本搜索:%,匹配   零个或多个任何类型的字符,以及匹配的_(下划线)   任何一个角色。这类似于SQL LIKE运算符。例:   where name like fre% matches 'fre', 'fred', and 'freddy'

where Col1 like '%"&A1&"%'"

另一种更强大的方法是使用filter + regexmatch

=filter({sheet1!A2:I24;'sheet2'!A2:I26;'sheet3'!A2:I26}, regexmatch({sheet1!A2:A24;'sheet2'!A2:A26;'sheet3'!A2:A26}, A1))

详细了解正则表达式语法here

过滤器的结果可能是查询数据源:

=query(filter(..., ...), "select Col1, ...")