Google Sheets多表匹配:基于重复User ID提取对应全部名称
解决Google Sheets中唯一ID关联多名称的问题
问题根源
你之前的公式错误在于引用了错误的数据源:需要从存储原始重复ID和名称的表格1(Sheet1)提取数据,而非从表格2(Sheet2)自身调用,这才导致名称与ID不匹配。
分步解决方案
1. 正确提取唯一ID
表格2的A列唯一ID,需从表格1的重复ID列生成:=UNIQUE(Sheet1!A:A)
2. 匹配合并对应名称
在表格2的B1单元格输入以下公式,下拉填充所有行即可:=JOIN(", ", FILTER(Sheet1!B:B, Sheet1!A:A = A1))
FILTER(Sheet1!B:B, Sheet1!A:A = A1):从表格1的名称列筛选出与当前行ID匹配的所有条目JOIN(", ", ...):将筛选结果用逗号加空格分隔合并
3. 一键生成所有结果(无需手动下拉)
如果想自动处理所有行,使用数组公式在表格2的B1单元格输入:=BYROW(A:A, LAMBDA(id, IF(id="", "", TEXTJOIN(", ", TRUE, FILTER(Sheet1!B:B, Sheet1!A:A=id)))))
BYROW(A:A, LAMBDA(id, ...)):遍历表格2的每一行IDTEXTJOIN(", ", TRUE, ...):自动忽略空白值,合并匹配到的名称
内容的提问来源于stack exchange,提问作者Raman Singh
相关产品推荐
相关产品推荐

