首页 > 解决方案 > 如何在引用位置返回重复文本值的所有实例

问题描述

我有数百行数据,第一列中包含日期,文本中的站点在后续列中包含小数。每个站点都有一个 6 个字母的名称,并通过前 3 个字母所属的组来区分。有两个组,腼腆和种族。我需要找到每行中的所有组,它们共享站点名称的最后三个字母的完全相同的组合。

例如,在行

          a               b                  c               d                     e                 f  
1 8/29/2012 CoyBGA 0.0201041667  CoyVCC 0.46437  RacBGA 2.38541667   RacBGA 5.084490740    RacBGD 4.36805  

我想在下一列 g 中添加另一个单元格,它显示最后 3 个字母重复的所有实例,如下所示

CoyBGA 0.0201041667  RacBGA 2.38541667   RacBGA 5.084490740 

=(VLOOKUP(("*"&(RIGHT(B1:F1,3))),B1:F1,1,FALSE)) 

只返回 CoyBGA,但我需要它来列出所有结果。我很感激任何帮助。

标签: excelexcel-formulareferenceduplicatesvlookup

解决方案


如果您有 Excel 2013 或更高版本,则可以使用FILTERXML

=TEXTJOIN("  ",TRUE,FILTERXML("<t><a>"&TEXTJOIN("</a><a>",TRUE,B1:F1)&"</a></t>","//a[contains(.,'BGA')]"))

如果您有一个包含新动态数组函数的 Excel 版本FILTER,您可以这样做

=TEXTJOIN("  ",TRUE,FILTER(TRANSPOSE(B1:F1),TRANSPOSE(MID(B1:F1,4,SEARCH(" ",B1:F1)-4))="BGA"))

在此处输入图像描述


推荐阅读