Google sheets 使用查询导入函数+;REGEXMATCH不';t与排除&;选择参数

Google sheets 使用查询导入函数+;REGEXMATCH不';t与排除&;选择参数,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我想通过2个不同的过滤函数导入一张表。第一个需要包括列14的值等于1的每一行,第二个需要排除列H包含其中一个字符串“alc”“ALCOL”“vin”的行。我在前面的问题中看到过。但是,当我尝试将第一个过滤器添加到以前的公式中时,它不起作用,以下是我的公式: =FILTER( QUERY( IMPORTRANGE("URL"; "Sheet!A:BE"); "SELECT Col1, Col3, Col4, Col26, Col

我想通过2个不同的过滤函数导入一张表。第一个需要包括列14的值等于1的每一行,第二个需要排除列H包含其中一个字符串“alc”“ALCOL”“vin”的行。我在前面的问题中看到过。但是,当我尝试将第一个过滤器添加到以前的公式中时,它不起作用,以下是我的公式:

=FILTER(
  QUERY(
    IMPORTRANGE("URL"; "Sheet!A:BE");
    "SELECT Col1, Col3, Col4, Col26, Col8, Col30, Col40, Col41, Col44, Col45, Col49 WHERE Col14 = "1""
  );
  NOT(REGEXMATCH(IMPORTRANGE("URL"; "Sheet!H:H"); "(?i)alc|vin|alcool"))
)
我尝试使用和不使用
,因为我列的值是数字,但它们都不起作用使用:

=FILTER(QUERY(IMPORTRANGE("1RV1-mxrd4wjVBw8hNu1yQAOZvlaO0jD5Ar5AArg-7QE";
 "wc-product-export-27-11-2020-1606486738987!A:BE");
 "select Col1,Col3,Col4,Col26,Col8,Col30,Col40,Col41,Col44,Col45,Col49 
  where Col14 = 1"); 
 NOT(REGEXMATCH(QUERY(IMPORTRANGE("1RV1-mxrd4wjVBw8hNu1yQAOZvlaO0jD5Ar5AArg-7QE";
 "wc-product-export-27-11-2020-1606486738987!A:BE");
 "select Col8 
  where Col14 = 1"); "(?i)alcool|vin|alc")))
或更短:

=INDEX(QUERY(IMPORTRANGE("1RV1-mxrd4wjVBw8hNu1yQAOZvlaO0jD5Ar5AArg-7QE";
 "wc-product-export-27-11-2020-1606486738987!A:BE");
 "select Col1,Col3,Col4,Col26,Col8,Col30,Col40,Col41,Col44,Col45,Col49 
  where Col14 = 1
    and not lower(Col8) contains "&JOIN(" and not lower(Col8) contains "; "'"&SPLIT(
 "alcool|vin|alc"; "|")&"'")))

共享一份您的sheets@player0不,它不能正常工作,正如我在上一个问题中解释的那样,我链接的MATCHES函数是“区分大小写的”-->MATCHES使用默认情况下区分大小写的正则表达式,但是您可以使用一个标志(在regex中放置(?i))使其不区分大小写。但查询中不支持标志@Player0所以为了正确地过滤它,我必须使用正则表达式和标志,但是我不知道如何使用它添加第二个过滤器参数@player0@JawadBouna更新了您的答案