【问题标题】:Excel - Continue Sequential unique ID when duplicates skippedExcel - 跳过重复项时继续顺序唯一 ID
【发布时间】:2018-10-07 10:59:18
【问题描述】:

我有一个重新加载数据的工作表。 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")))

希望这是有道理的。我知道这是强迫症,从长远来看并不重要,但我很想看到一个解决方案。即使有重复,该公式也会增加计数。未排序的随机放置和不同的前缀让我失望。如果我对公式进行排序,则不会保持不变。任何帮助表示赞赏!

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

【问题讨论】:

  • 所有重复项都是顺序吗??
  • 对重复项进行索引和匹配,并赋予与匹配项相同的名称。查看样本应该会有所帮助。重复项可能会出现在任何地方,这对我来说很困难。

标签: excel uniqueidentifier sequential


【解决方案1】:

我会在这里使用 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 函数。

【讨论】:

  • 如果我排序,那么它会抛出我所有的负载数字。我无法对公式进行排序,只能对值进行排序。它几乎,几乎可以工作,比我想出的任何东西都要好。在我的示例文件中,它一直有效,直到 D:18:D19 的两个重复项。那些应该保留 223 REM-001 但更改为 223 REM_003。
  • 你是怎么排序的?
  • 我将整个工作表复制到另一张工作表并仅粘贴值。然后它排序很好,因为没有公式可以搞砸。
猜你喜欢
  • 2015-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-20
  • 2022-01-22
  • 1970-01-01
  • 2017-06-13
  • 1970-01-01
相关资源
最近更新 更多