首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Excel -跳过重复项时继续顺序唯一ID

Excel -跳过重复项时继续顺序唯一ID
EN

Stack Overflow用户
提问于 2018-10-07 18:59:19
回答 1查看 50关注 0票数 0

我有一个重新加载数据的工作表。D2分配一个唯一的ID,然后按顺序递增。如果发现重复项,则会为它们提供相同的唯一id。然后,下一行被无序命名。

代码语言:javascript
复制
 For Instance in D2:
代码语言:javascript
复制
9mm-001
9mm-002
9mm-003
9mm-003 (Duplicate)
9mm-005 (Would like to read 9mm-004)
45 ACP-001
45 ACP-002
45 ACP-002 (Duplicate)
45 ACP-004 (Would like to read 45 ACP-003)
9mm-006 (Would like to read 9mm-005)
9mm-003 (Dupliate)
45 ACP-005 (Would like to read 45 ACP-004)
9mm-008 (Would like to read 9mm-006)
45 ACP-002 (Duplicate)
45 ACP-007 (Would like to read 45 ACP-006)
So on and so on but the data isn't sorted, can be random with repeats at any time

下面是D2中的公式:

代码语言:javascript
复制
=IFERROR(INDEX(D$1:D2,MATCH(Q2,Q$1:Q1,0)),(TEXT(C2,0)&"-"&TEXT(COUNTIF($C$2:C2,C2),"000")))

希望这是有意义的。我知道这是强迫症,从长远来看,这并不重要,但我希望看到一个解决方案。即使有重复的情况,公式也会增加计数。未排序的随机位置和不同的前缀让我抓狂。如果我对公式进行排序,公式就不会保持不变。如有任何帮助,我们不胜感激!

示例:https://www.dropbox.com/s/v5y1ufxjiosmnap/My%20Reloading%20Data%20-%20Sample.xlsx?dl=0

EN

回答 1

Stack Overflow用户

发布于 2018-10-08 02:51:08

我会在这里使用sumproduct。通过将此公式放入单元格D2中,只要数据集已经排序,您就应该获得所需的结果:

代码语言:javascript
复制
=C2&"-"&TEXT(SUMPRODUCT(--($C$2:$C$123=$C2),--($R$2:$R$123<>"Duplicate"),--(ROW($C$2:$C$123)<=ROW(C2))),"000")

"--“只是将范围转换为1(对于true行)和0(对于false行),并且有多个"--”类似于and函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52687824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档