Назначение уникального идентификатора каждому уникальному имени в Excel - PullRequest
0 голосов
/ 29 августа 2018

У меня есть список из 20+ имен в столбце A. В этом списке есть несколько дубликатов имен.

То, что я хотел бы сделать, это назначить номер каждому уникальному имени в списке. Если встречается повторяющееся имя, номер должен дублироваться.

Вот пример того, что я надеюсь сделать:

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

Как видите, каждому имени присваивается уникальный номер. Если появляется повторяющееся имя, дублируется и исходный номер, например, в случае Дейва и Джо.

Если возможно, я бы хотел избежать использования VBA.

Этот список является динамическим и часто меняется, поэтому я не могу жестко закодировать эти числа для каждого из имен, поэтому я надеюсь получить некоторую помощь в разработке формулы.

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Предполагается, что эти данные начинаются с заголовка в A1:

В B2 введите 1 для вашего первого уникального идентификатора, затем в B3 поместите формулу:

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

И скопируйте это

0 голосов
/ 29 августа 2018

Попробуйте это в B2 и заполните.

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

enter image description here

...