首页 > 解决方案 > Google 表格循环 VLOOKUP 并连接结果

问题描述

我想遍历列中的值列表(即:Value1|Value2|Value3),使用这些值来 VLOOKUP 列,然后将连接的值返回到单元格中。

工作表示例:BUSINESSES.csv

ID 公司名称 服务 标签 (预期结果)
6259 22方便 商业 测试1|测试2
6260 AAFMAA财富 商务|财务管理 测试1|测试2|财务|会计|预算

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

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

示例:SERVICES.csv

服务名称 要添加的标签
财务管理 财务|会计|预算
商业 测试|测试2

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

如果一个企业拥有“Business|Financial Management”服务,那么它应该返回“Test1|Test2|Finances|Accounting|Budgeting”,因为它正在从分配给该企业的两个服务中提取标签。

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

就像是:=INDEX( FILTER( Services!A2:A, IF( REGEXMATCH( Services!A2:A, C2,))))......

标签: google-sheetsgoogle-sheets-formulavlookupflattengoogle-query-language

解决方案


尝试:

=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))), " ", "|"), "×", " "))

在此处输入图像描述


推荐阅读