Google 工作表循环 VLOOKUP 并连接结果

Google Sheets loop VLOOKUP and concatenate results

我想遍历列中的值列表(即:Value1|Value2|Value3),使用它们来 VLOOKUP 列,然后 return 将连接的值放入单元格中。

Sheet 示例:BUSINESSES.csv

ID Business Name Services Tags (Expected Outcome)
6259 22Handy Business Test1|Test2
6260 AAFMAA Wealth Business|Financial Management Test1|Test2|Finances|Accounting|Budgeting

请注意“TAGS”列为空。这是我想要 return 结果(并输入公式)的地方。

目标是获取每个“服务”并查看以下单独的 sheet 示例:

示例:SERVICES.csv

Service Name Tags to add
Financial Management Finances|Accounting|Budgeting
Business Test|Test2

因此,如果企业有“企业”服务,那么它应该 return“Test1|Test2”

如果企业有“业务|财务管理”服务,那么它应该return“Test1|Test2|Finances|Accounting|Budgeting”,因为它从分配给企业的两个服务中提取标签到.

我尝试了 INDEXVLOOKUPFILTERREGEXMATCH 的不同组合,但无济于事。

类似于:=INDEX( FILTER( Services!A2:A, IF( REGEXMATCH( Services!A2:A, C2,))))......

尝试:

=ARRAYFORMULA(SUBSTITUTE(SUBSTITUTE(TRIM(FLATTEN(QUERY(TRANSPOSE(IFNA(VLOOKUP(
 IF(IFERROR(SPLIT(C2:C, "|"))="",, SPLIT(C2:C, "|")), 
 {G:G, SUBSTITUTE(H:H, " ", "×")}, 2, 0))),,9^9))), " ", "|"), "×", " "))