在范围(列)中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))