You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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确认):

  1. 提取不重复链接(Sheet2的A2单元格):
    =INDEX(Sheet1!A:A, MATCH(0, COUNTIF(Sheet2!$A$1:A1, Sheet1!A:A)*(Sheet1!Q:Q<>"Active"), 0))
    
  2. 合并对应值(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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 08:48:10