Regex 使用仅返回精确匹配的筛选器?

Regex 使用仅返回精确匹配的筛选器?,regex,google-sheets,filter,google-sheets-formula,google-sheets-query,Regex,Google Sheets,Filter,Google Sheets Formula,Google Sheets Query,我有一个Google sheets电子表格,如下所示: 结合使用筛选和搜索: =FILTER(RawData!A2:D5546, SEARCH(B1, RawData!A2:A5546), SEARCH(C1, RawData!A2:A5546), SEARCH(D1, RawData!A2:A5546), SEARCH(E1, RawData!A2:A5546) ) 我可以搜索原始列表(黄色)并获得输出(蓝色)。但是,上面的公式将返回A2和A3 我想做的是: 给定一组搜索输入

我有一个Google sheets电子表格,如下所示:

结合使用筛选和搜索:

=FILTER(RawData!A2:D5546, SEARCH(B1, RawData!A2:A5546), 
 SEARCH(C1, RawData!A2:A5546), 
 SEARCH(D1, RawData!A2:A5546), 
 SEARCH(E1, RawData!A2:A5546)
)
我可以搜索原始列表(黄色)并获得输出(蓝色)。但是,上面的公式将返回A2和A3

我想做的是:

  • 给定一组搜索输入(绿色)
  • 它将搜索原始列表(黄色)
  • 仅返回(蓝色)与以下内容完全匹配的列表:
  • a) 从绿色到黄色的项目顺序完全相同
  • b) 每个列表的所有项目(黄色)都可以在搜索参数(绿色)中找到
因此,上面的蓝色示例是预期结果,即仅A2(不是A1和A2)。有谁能给我一些建议,告诉我如何用公式来实现这一点?虽然我可以用脚本来写,但我希望尽可能避免这种情况。

试试这个:

=FILTER(RawData!A2:A, 
 REGEXMATCH(TRIM(TRANSPOSE(QUERY(TRANSPOSE(IFERROR(
 REGEXEXTRACT(SPLIT(RawData!A2:A, CHAR(10)), "[a-zA-Z]+"))),,999^99))), 
 "^"&TEXTJOIN(" ", 1, B1:E1)&"$"))

player0:。我有一个搜索,应该只返回A2,但什么也不返回?player0:如果你有时间的话-就我的一生而言,我仍然不明白为什么你的代码不起作用