Строки запроса Google Sheets, содержащие запятые - PullRequest
1 голос
/ 31 марта 2020

У меня есть столбец Colors, содержащий строки цветов. У меня есть запрос, который я использую, и хочу включить получение цветов на основе ячейки, введенной пользователем. Например, пользователь введет Blue, Black, и я хочу, чтобы мой запрос возвращал строки 2, 4, 5 вместе с условиями в моем запросе.

Я застрял на том, как это сделать, так как мне нужно было бы разобрать запятые, чтобы получить каждый отдельный цвет. Я пытался создать функцию в запросе, но это не работает, и ни одна из них не создает функцию, которая включает весь мой запрос.

enter image description here

=QUERY('Sheet 1'!A1:D13, "select * where (AA contains 'Car' AND {*Return rows containing Blue and Black*})")

Редактировать: Извините, если я не был ясен, я хочу иметь возможность захватить ввод пользователя на D2 и включите его в мой запрос, чтобы вернуть строки, которые имеют «Автомобиль» в столбце AA и содержат один или оба цвета: «Синий» и «Черный»

Ответы [ 2 ]

1 голос
/ 31 марта 2020

попробовать:

=QUERY({A2:B}, 
 "where lower(Col1) matches '.*"&REGEXREPLACE(LOWER(D1), ", ?", ".*|.*")&".*' 
    and 1=1")

0

1 голос
/ 31 марта 2020

Вы можете использовать REGEXMATCH

Функция возвращает true, если аргумент является подстрокой вашей строки.

=IF(REGEXMATCH(A_, Black"), 1, 0)

...