查询一列匹配项,然后 return 列中直接向左的数据数组

Query one column for matches, then return an array of data in the column directly to the left

我在这里标记了 sql 因为显然查询函数使用相同的语法。

我的目标是:

  1. E 列中的每个数据值单独查询 B 列的匹配项
  2. 如果有匹配项,将其添加到数组中
  3. 在G列(对应单元格旁边)显示数组

例如:

如果我在 B 列中查询“重 lifting/straining”,G 列中的单元格将显示“肌肉骨骼,疝气”

试试这个:

=JOIN(", "; FILTER(A:A; B:B=E7))

部分匹配:

=JOIN(", ", FILTER(A:A, REGEXMATCH(B:B, E8)))