Unable to parse query string for Function QUERY parameter 2: PARSE_ERROR: Encountered " <ID> "s "" at line 1, column 2168

Unable to parse query string for Function QUERY parameter 2: PARSE_ERROR: Encountered " <ID> "s "" at line 1, column 2168

我下面的确切公式以前使用并且没有改变任何东西,除了向我的主 table 添加更多数据,从而填充 'Premium Advertisers',我收到以下错误:

“无法解析函数 QUERY 参数 2 的查询字符串:PARSE_ERROR:在第 1 行第 2168 列遇到“”s“。”

请看下面我的查询,不明白为什么它在我的 select 语句的第 2168 个字符中发现错误。我只尝试使用我的主数据的一小部分 table,但我仍然遇到同样的错误。

=QUERY('Premium Advertisers'!A2:G, "select * where A matches '" & "^" & textjoin("$|^", true, 'Premium Advertisers'!I2:I) & "$' ",0)

你得到了一个包含 ' (Hill's Pet Nutrition South Africa (Pty) Limited) 的名称。因此尝试:

=INDEX(SUBSTITUTE(QUERY(SUBSTITUTE('Premium Advertisers'!A2:G, "'", "♦"), 
 "where Col1 matches '^"&TEXTJOIN("$|^", 1, 
 SUBSTITUTE('Premium Advertisers'!I2:I, "'", "♦"))&"$'", ), 
 "♦", "'"))


更新

我们还需要跳过保留的正则表达式字符,例如括号 ()\(\)

=FILTER(A:D, REGEXMATCH(A:A, TEXTJOIN("|", 1, 
 SUBSTITUTE(SUBSTITUTE(I2:I, "(", "\("), ")", "\)"))))