为Excel中的每个唯一名称分配唯一ID

问题描述 投票:-1回答:2

我在列A中列出了20多个名称。此列表中有一些重复的名称。

我想要做的是为列表中的每个唯一名称分配一个数字。如果出现重复的名称,则该数字也应该重复。

这是我希望做的一个例子:

Name    ID
Alex    1
Allen   2
Bret    3
Dan     4
Dave    5
Dave    5
Harry   6
Joe     7
Joe     7
Tom     8

如您所见,每个名称都分配了一个唯一的编号。如果出现重复的名称,原始数字也会重复,例如Dave和Joe。

如果可能的话,我想避免使用VBA。

这个列表是动态的,经常更改,因此我不能将这些数字硬编码到每个名称,这就是为什么我希望在开发公式时得到一些帮助。

excel excel-formula excel-2010
2个回答
2
投票

在B2中尝试这个并填写。

=IFERROR(VLOOKUP(A2, A$1:B1, 2, FALSE), SUMPRODUCT(1/COUNTIF(A$2:A2, A$2:A2)))

enter image description here


2
投票

假设此数据以A1中的标头开头:

B2为你的第一个独特的id放了一个1,然后在B3放置公式:

=IFERROR(VLOOKUP(A3, $A$2:$B2, 2, FALSE), B2+1)

并将其复制下来

© www.soinside.com 2019 - 2024. All rights reserved.