Google 表格查询包含逗号的行

Google Sheets query rows containing commas

我有一列 Colors,其中包含多行颜色。我有一个正在使用的查询,我想包括根据用户将输入的单元格获取颜色。例如,用户将输入 Blue, Black,我希望我的查询 return 第 2、4、5 行以及查询中的条件。

我不知道如何去做,因为我需要解析逗号才能获得每种颜色。我试过在查询中创建一个函数,但这不起作用,也没有创建一个包含我的整个查询的函数。

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

编辑:抱歉,如果我不清楚,我希望能够捕获用户在 D2 上的输入,并将其包含在我的查询中 return 具有 [=26= 的行] 在 AA 列中,包含 "Blue" 和 "Black"

中的一种或两种颜色

您可以使用 REGEXMATCH

如果参数是字符串的子字符串,函数 returns 为真。

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

尝试:

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