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

时间:2018-10-07 10:59:19

标签: excel unique sequential id

我有一个可以重新加载数据的工作表。 D2分配一个唯一ID,然后按顺序增加。如果发现重复项,则会为其赋予相同的唯一ID。然后,接下来的行将不按顺序命名。
    对于D2中的实例:

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中的公式:

=IFERROR(INDEX(D$1:D2,MATCH(Q2,Q$1:Q1,0)),(TEXT(C2,0)&"-"&TEXT(COUNTIF($C$2:C2,C2),"000")))

希望这是有道理的。我知道它是OCD,从长远来看并不重要,但我很想看到解决方案。即使重复,该公式也会增加计数。未排序的随机位置和不同的前缀使我不知所措。如果我排序,公式就不会保持不变。任何帮助表示赞赏!

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

1 个答案:

答案 0 :(得分:0)

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

=C2&"-"&TEXT(SUMPRODUCT(--($C$2:$C$123=$C2),--($R$2:$R$123<>"Duplicate"),--(ROW($C$2:$C$123)<=ROW(C2))),"000")

“-”仅将范围转换为1(对于真实行)和0(对于假行),并且具有多个“-”类似于AND函数。