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 '.*"®EXREPLACE(LOWER(D1), ", ?", ".*|.*")&".*'
and 1=1")
我有一列 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 '.*"®EXREPLACE(LOWER(D1), ", ?", ".*|.*")&".*'
and 1=1")