Запрос Google Листов для ВЫБОРА * ГДЕ СТОЛБЕЦ СОДЕРЖИТ определенное содержимое в строке (частичное совпадение)

#google-sheets #google-sheets-formula

Вопрос:

Я пытаюсь адаптировать запрос, который возвращает строки из нескольких электронных таблиц Google. Запрос возвращает строки, когда столбец соответствует определенным критериям, указанным в четырех ячейках (B1, B2, B3 или B4). В частности, точные имена клиентов.

Я пытаюсь адаптировать запрос, чтобы иметь возможность возвращать строки информации всякий раз, когда другой столбец содержит определенные критерии (частичное совпадение). В частности, если в определенном столбце содержатся конкретные адреса электронной почты в рамках другой информации, хранящейся в ячейке. Иногда сохраняется не только адрес электронной почты, но и имя и адрес электронной почты, например: Питер Пайпер peter@piper.com. Я хотел бы, чтобы запрос вернул строку, если определенный столбец «содержит» адрес электронной почты в строке.

Заранее спасибо!

ОРИГИНАЛЬНАЯ ФОРМУЛА =QUERY({IMPORTRANGE(Links!B2,»Operaciones!A3:AZ»);IMPORTRANGE(Links!B3,»Operaciones!A3:AZ»);IMPORTRANGE(Links!B4,»Operaciones!A3:AZ»);IMPORTRANGE(Links!B9,»Operaciones!A3:AZ»);IMPORTRANGE(Links!B10,»Operaciones!A3:AZ»);IMPORTRANGE(Links!B11,»Operaciones!A3:AZ»);IMPORTRANGE(Links!B12,»Operaciones!A3:AZ»);IMPORTRANGE(Links!B13,»Operaciones!A3:AZ»);IMPORTRANGE(Links!B14,»Operaciones!A3:AZ»);IMPORTRANGE(Links!B15,»Operaciones!A3:AZ»);IMPORTRANGE(Links!B16,»Operaciones!A3:AZ»);IMPORTRANGE(Links!B20,»Operaciones!A3:AZ»);IMPORTRANGE(Links!B21,»Operaciones!A3:AZ»);IMPORTRANGE(Links!B23,»Operaciones!A3:AZ»);IMPORTRANGE(Links!B24,»Operaciones!A3:AZ»);IMPORTRANGE(Links!B25,»Operaciones!A3:AZ»)},CONCATENAR(«ВЫБЕРИТЕ * ГДЕ Col4='»,B1,»‘ ИЛИ Col4='»,B2,»‘ ИЛИ Col4='»,B3,»‘ ИЛИ Col4='»,B4,»‘»),1)

Я пробовал менять запятые на % и amp; в:

Col4='»,B1,»

Ответ №1:

Измените значение равно на НРАВИТСЯ, а затем добавьте % с обеих сторон перед ссылкой на ячейку

 "...WHERE Col4 LIKE'%",B1,"%' OR Col4 LIKE '%",B2,"%' OR Col4 LIKE '%",B3,"%' OR Col4 LIKE'%",B4,"%'"
 

Ответ №2:

Посмотрим, поможет ли это:

 "...WHERE Col4 MATCHES '"amp;TEXTJOIN("|", 1, B1:B4)amp;"'", 1)
 

Если нет, пожалуйста, поделитесь копией своей электронной таблицы. Это значительно облегчит вам помощь.