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

Google Sheets提取唯一机构后如何过滤得到不重复的对应ID

Google Sheets 机构匹配不重复ID横向排列公式调整

问题背景

处理数据集时,表中包含重复出现的机构名称及对应关联ID,原始数据样例如下:
原始数据样例
前期已通过公式提取到A列无重复的机构列表,所用公式为:

=IFERROR(INDEX(A2:A24,MATCH(0,INDEX(COUNTIF($C$1:C1,A2:A24),),0)),"")

后续使用转置筛选公式匹配对应机构的ID,公式如下:

=TRANSPOSE(IFERROR(FILTER($B$2:$B$24,$A$2:$A$24=D2,$B$2:$B$24<>""),"")) 

该公式返回结果存在问题:同一机构下相同ID会重复出现多次,错误效果如下:
公式返回重复ID的错误效果
预期实现效果为每个机构对应的ID自动去重后横向排列,参考效果如下:
预期效果1
预期效果2

调整方案

重复ID的问题根源是FILTER函数会返回所有符合匹配条件的结果,未做去重处理,只需在FILTER外层嵌套UNIQUE函数对匹配到的ID集合去重即可。

  • 适配原有逐行下拉填充的使用习惯,调整后的公式如下,放在第一个机构名称右侧的单元格,向下拖动填充即可:
=TRANSPOSE(IFERROR(UNIQUE(FILTER($B$2:$B$24,$A$2:$A$24=D2,$B$2:$B$24<>"")),""))
  • 如果需要用单个公式一次性生成全部结果,无需手动下拉,可在机构列表旁的首个空白单元格输入以下公式,结果会自动溢出填充所有行和列:
=BYROW(UNIQUE(FILTER(A2:A24,A2:A24<>"")),LAMBDA(org,TRANSPOSE(UNIQUE(FILTER(B:B,A:A=org,B:B<>"")))))

注意:使用自动溢出公式时,需保证公式下方、右侧的目标区域没有其他已存内容,否则会触发#REF!溢出报错。

内容的提问来源于stack exchange,提问作者user16239103

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.02 05:36:33