提前感谢所有人, 我有一张包含多张纸的电子表格。我希望我的主表格有一个基于从单元格引用的查询的搜索框(我的情况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)
为所有人欢呼,
答案 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, ...")