从 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))), ",$", ))
我正在尝试搜索 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))), ",$", ))