查询,单元格引用,通配符

时间:2019-07-18 12:33:07

标签: regex filter google-sheets google-sheets-formula google-sheets-query

有人可以告诉我是否可以在 Google表格查询中引用单元格引用,其中单元格引用中包含通配符或诸如<, >之类的字符,如果可以,告诉我使用什么语法?

我尝试使用以下语法执行查询:

=query(A1:A6, "select A where A='"&H1&"'")

其中的值如下:

A       
--
as    
as    
bs

如果H1设置为as,则返回第1行和第2行。

如果H1设置为?s,则返回'Empty Ouput'

如果进行了类似的查询,但使用的是包含数值的数据,且H1中带有<, >,则查询再次返回'Empty Output',即

=query(B1:B6, "select B where B contains '"&H1&"'")

其中B包含数字且H1设置为>0

我也尝试过使用 Filter ,但我也无法使用它。

2 个答案:

答案 0 :(得分:0)

要使用通配符,可以使用Like operator

=query(A1:A6, "select A where A like '"&H1&"'")

在H1中带有_s。

要对数字选择执行相同操作,可以构建如下的select语句:

=query(B1:B6, "select B where B"&I1)

I1中的> 0。

enter image description here

答案 1 :(得分:0)

您还可以在error[E0277]: expected a `std::ops::FnMut<(char,)>` closure, found `std::string::String` --> temp.rs:4:7 | 4 | a.starts_with(b); | ^^^^^^^^^^^ expected an `FnMut<(char,)>` closure, found `std::string::String` | = help: the trait `std::ops::FnMut<(char,)>` is not implemented for `std::string::String` = note: required because of the requirements on the impl of `std::str::pattern::Pattern<'_>` for `std::string::String` 中使用正则表达式,例如:

FILTER

其中 H1 =FILTER(A1:A6, REGEXMATCH(A1:A6, ".*"&H1))