从 CSV 中的单独 sheet 搜索一个 sheet 和 return 多个匹配项的列

Search column of one sheet and return multiple matches from a separate sheet in CSV

我正在尝试搜索 Data!A2:A 以获得与 Search!A2:A 的多个匹配项。找到匹配项后,从 Data!B2:B 获取值并将它们以 CSV 格式放入 Search!B2:B。

这个 QUERY 有效,但我想以某种方式只在列的顶部输入一次,而不是手动填写。当我尝试将其包装在 ARRAYFORMULA 中时,我只是将第一个结果复制到列中。

=JOIN(", ",QUERY(Data!$A:$B,"SELECT B WHERE A = '"&A2&"'",0))

这是我的 sample spreadsheet

=ARRAYFORMULA(REGEXREPLACE(TRIM(IFERROR(VLOOKUP(A2:A, {QUERY(QUERY(Data!A2:B, 
 "select A,count(A) where A is not null group by A pivot B", 0), "select Col1 offset 1", 0),
 TRANSPOSE(QUERY(TRANSPOSE(IF(ISNUMBER(QUERY(QUERY(Data!A2:B, 
 "select count(A) where A is not null group by A pivot B", 0), "offset 1", 0)), 
 QUERY(QUERY(Data!A2:B, 
 "select count(A) where A is not null group by A pivot B", 0), "limit 0", -1)&",", ))
 ,,999^99))}, 2, 0))), ",$", ))