查询一列匹配项,然后 return 列中直接向左的数据数组
Query one column for matches, then return an array of data in the column directly to the left
我在这里标记了 sql 因为显然查询函数使用相同的语法。
我的目标是:
- E 列中的每个数据值单独查询 B 列的匹配项
- 如果有匹配项,将其添加到数组中
- 在G列(对应单元格旁边)显示数组
例如:
如果我在 B 列中查询“重 lifting/straining”,G 列中的单元格将显示“肌肉骨骼,疝气”
试试这个:
=JOIN(", "; FILTER(A:A; B:B=E7))
部分匹配:
=JOIN(", ", FILTER(A:A, REGEXMATCH(B:B, E8)))
我在这里标记了 sql 因为显然查询函数使用相同的语法。
我的目标是:
- E 列中的每个数据值单独查询 B 列的匹配项
- 如果有匹配项,将其添加到数组中
- 在G列(对应单元格旁边)显示数组
例如:
如果我在 B 列中查询“重 lifting/straining”,G 列中的单元格将显示“肌肉骨骼,疝气”
试试这个:
=JOIN(", "; FILTER(A:A; B:B=E7))
部分匹配:
=JOIN(", ", FILTER(A:A, REGEXMATCH(B:B, E8)))