Excel多重复链接关联Active值合并至新工作表的公式实现求助
实现方案(适用于Excel 365/2021)
假设:
- Sheet1中链接所在列为A列,需要合并的唯一值所在列为B列(可根据实际情况替换列标)
- 结果输出到Sheet2的A、B列
步骤1:提取不重复的Active链接(Sheet2的A2单元格)
输入公式后,会自动生成所有符合条件的不重复链接:
=UNIQUE(FILTER(Sheet1!A:A, Sheet1!Q:Q="Active"))
逻辑:先用FILTER筛选出Sheet1中Q列为"Active"的所有链接,再用UNIQUE去除重复项。
步骤2:合并对应链接的所有唯一值(Sheet2的B2单元格)
输入公式后,动态数组会自动扩展填充结果:
=TEXTJOIN(", ", TRUE, FILTER(Sheet1!B:B, (Sheet1!A:A=Sheet2!A2)*(Sheet1!Q:Q="Active")))
逻辑:
(Sheet1!A:A=Sheet2!A2)*(Sheet1!Q:Q="Active")同时匹配两个条件:链接与当前行A2值一致,且Q列为"Active"FILTER提取符合条件的所有B列值TEXTJOIN用,作为分隔符合并值,TRUE参数忽略空值
旧版本Excel兼容方案(2019及更早)
若不支持动态数组,需使用数组公式(输入后按Ctrl+Shift+Enter确认):
- 提取不重复链接(Sheet2的A2单元格):
=INDEX(Sheet1!A:A, MATCH(0, COUNTIF(Sheet2!$A$1:A1, Sheet1!A:A)*(Sheet1!Q:Q<>"Active"), 0)) - 合并对应值(Sheet2的B2单元格):
=TEXTJOIN(", ", TRUE, IF((Sheet1!A:A=Sheet2!A2)*(Sheet1!Q:Q="Active"), Sheet1!B:B, ""))
注意事项
- 可根据实际数据修改公式中的列标,建议将整列引用(如
Sheet1!A:A)改为实际数据范围(如Sheet1!A2:A1000),提升计算效率。
内容的提问来源于stack exchange,提问作者Shankar
相关产品推荐
相关产品推荐

