Я хотел бы импортировать лист с помощью двух разных функций фильтра. Первый должен включать каждую строку, где значение столбца 14 равно 1, второй должен исключать строки, где столбец H содержит одну из этих строк «alc», «alcool», «vin». Я видел это в предыдущих вопросах здесь google-sheet-query-matches-function-doesnt-exclude-strings. Однако, когда я пытаюсь добавить первый фильтр в свою предыдущую формулу, он не работает, вот моя формула:
=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"))
)
Я пытаюсь использовать и не использовать ""
, поскольку значения моего столбца являются числами, но ни одно из них не работает.
@player0 docs.google.com/spreadsheets/d/…
использовать:
=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"; "|")&"'")))
Нет, это не работает должным образом, как объяснялось в моем предыдущем вопросе, что я связал функцию ПОИСКПОЗ "с учетом регистра" --> ПОИСКПОЗ использует регулярные выражения, которые по умолчанию чувствительны к регистру, но вы можете использовать флаг (поставив (? i) в регулярном выражении), чтобы сделать его нечувствительным к регистру. Но флаги не поддерживаются в QUERY. @player0
Поэтому, чтобы правильно отфильтровать его, мне нужно использовать REGEX и флаги, однако я не знаю, как добавить второй параметр фильтра, используя это. @player0
поделиться копией своих листов