我有一个重新加载数据的工作表。D2分配一个唯一的ID,然后按顺序递增。如果发现重复项,则会为它们提供相同的唯一id。然后,下一行被无序命名。
For Instance in 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
发布于 2018-10-08 02:51:08
我会在这里使用sumproduct。通过将此公式放入单元格D2中,只要数据集已经排序,您就应该获得所需的结果:
=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函数。
https://stackoverflow.com/questions/52687824
复制相似问题