在范围(列)中search重复项目的最后发生次数

好的 – 这是一个快照…我有一个包含以下内容的表格:

id pkey id2 pkey3 pkey4 Countif-From From Key Dependencies 205591 STE-79 211366 CALMS-14380 1 STE-79 203477 STE-2 212513 CALMS-14384 1 STE-2 205520 STCOVA-156 56174 CALMS-7175 1 STCOVA-156 205524 STCOVA-158 56174 CALMS-7175 2 STCOVA-156, STCOVA-158 205523 STG-577 56174 CALMS-7175 3 STG-577, STCOVA-158, STCOVA-156 203973 STB-914 204238 CON-6749 1 STB-914 166482 TV-388 159643 ET-14180 1 TV-388 

我想在pkey3上search匹配的表 – 但是我想要返回的值是“From Key Dependency”列中的一个项目(它是pkey列中所有用户故事的连接列表),与项目在pkey3列中。 例:

CALMS-7175在pkey列中出现(3)次 – 我想返回一个string,其中包含所有在用','分隔的pkey列中find的所有相关用户故事。

挑战是… index(match())将返回它在pkey列中find的CALMS-7175的第一次出现,但是我真正需要的是最后一次出现的CALMS-7175 …以及相关的“From Key Dependency '栏。

观察?

使用它来获取包含“CALMS-7175”的最后一个实例的行:

=LOOKUP(2,1/(D:D="CALMS-7175"),ROW(D:D))

假设该表在pkey3上sorting,这应该工作:

F列中的“正在运行的连接”使用以下公式

 =IF($D2<>$D1,$B2,$F1&", "&B2) 

然后在G列

 =INDEX($F:$F,MATCH($D2,$D:$D,1)) 

应该填充最后的连接string

编辑

此外,可以看中,并确保连接的string不包含通过使用此公式在F列中的重复

 IF(D2<>D1,B2,IF(ISNUMBER(FIND(B2,F1)),F1,F1&", "&B2))