Google sheets 谷歌工作表查询&x2B;匹配函数不';不排除字符串

Google sheets 谷歌工作表查询&x2B;匹配函数不';不排除字符串,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我想从排除某些字符的工作表中导入行。我首先使用CONTAINS函数完成了这项工作,但是我没有找到一种使用多个参数的方法。所以我使用了MATCHES函数: =Query(importrange(“URL”;“Sheet!a:be”);“选择Col1、Col3、Col4、Col26、Col8、Col30、Col40、Col41、Col44、Col45、Col49,其中Col8不匹配”。*alc.*vin.*ALCOL.* 然而,在Col8中仍然有一些行出现这些字符串,我不知道为什么 为了过滤我的导入

我想从排除某些字符的工作表中导入行。我首先使用CONTAINS函数完成了这项工作,但是我没有找到一种使用多个参数的方法。所以我使用了MATCHES函数:

=Query(importrange(“URL”;“Sheet!a:be”);“选择Col1、Col3、Col4、Col26、Col8、Col30、Col40、Col41、Col44、Col45、Col49,其中Col8不匹配”。*alc.*vin.*ALCOL.*

然而,在Col8中仍然有一些行出现这些字符串,我不知道为什么


为了过滤我的导入,无论发生什么情况,都不包括那些字符串,我该怎么做呢?

如果因为
匹配而没有过滤掉行,那么
是区分大小写的(它是,并且不能在
查询的regex中使用标志),您可以使用
过滤器

=FILTER(
  QUERY(
    IMPORTRANGE("URL"; "Sheet!A:BE");
    "SELECT Col1, Col3, Col4, Col26, Col8, Col30, Col40, Col41, Col44, Col45, Col49"
  );
  NOT(REGEXMATCH(IMPORTRANGE("URL"; "Sheet!H:H"); "(?i)alc|vin|alcool"))
)

请分享一个复制此问题的示例表。谢谢,这样可以正常工作,但是它导入了我的表中的所有列,而我只需要我在第一个公式中定义的列。是否可以使用FILTER函数定义这些相同的列?既然它不再是一个查询公式,那么什么将等同于SELECT WHERE?我也想知道为什么MATCHES函数区分大小写?为什么它不能正确过滤?@JawadBouna很抱歉,我完全忘记了列。修复了它(添加了您的选择)。MATCHES使用默认情况下区分大小写的正则表达式,但您可以使用标志(在regex中放置
(?i)
)使其不区分大小写。但是
查询中不支持标志。为什么会这样-这是谷歌表单开发者的问题,我不知道。