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”,因为它从分配给企业的两个服务中提取标签到.
我尝试了 INDEX
、VLOOKUP
、FILTER
和 REGEXMATCH
的不同组合,但无济于事。
类似于:=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))), " ", "|"), "×", " "))
我想遍历列中的值列表(即: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”,因为它从分配给企业的两个服务中提取标签到.
我尝试了 INDEX
、VLOOKUP
、FILTER
和 REGEXMATCH
的不同组合,但无济于事。
类似于:=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))), " ", "|"), "×", " "))