搜索范围(列)中重复项的最后一次出现

时间:2013-06-12 21:31:19

标签: excel excel-formula

好的 - 这是一个快照......我有一张包含以下内容的表:

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上搜索匹配的这个表 - 但是我要返回的值是'From Key Dependency'列中的一个项(它是pkey列中所有用户故事的连接列表),它们是与pkey3列中的项目相关。例如:

CALMS-7175在pkey列中出现(3)次 - 我想返回一个字符串,该字符串包含在pkey列中找到的所有相关用户故事,用','分隔。

挑战是......索引(match())将返回它在pkey列中找到的第一次出现的CALMS-7175,但我真正需要的是最后出现的CALMS-7175 ......以及相关的'来自Key Dependency'列。

观测?

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

假设表在pkey3上排序,这应该有效:

将以下公式用于F列

中的“运行连接”
=IF($D2<>$D1,$B2,$F1&", "&B2)

然后在G栏中

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

应填充最后一个连接字符串

修改

另外可以通过在F列中使用此公式来获得想象并确保连接字符串不包含重复项

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