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的问题根源是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
相关产品推荐
相关产品推荐

