Как пронумеровать различный контент в Excel?

271
hemmi7

У меня есть список, подобный следующему:

Anna  Carl  Bert Carl  Bert  Anna  Doris  

Хотелось бы иметь функцию, которая заполняет соседние ячейки числовым индексом имен.

Anna 1  Carl 2 Bert 3 Carl 2 Bert 3 Anna 1 Doris 4 

Мое решение до сих пор состоит в том, чтобы вручную создать индексную таблицу где-нибудь на листе. А затем назначьте номера с индексом.

Я думаю, что это должно быть возможно сделать за один прямой шаг.

Должно быть что-то вроде функции:
MyRankInDuplicateFreeList (compisionValue; DuplicateConistingList)

1

1 ответ на вопрос

1
Gary's Student

С данными в столбце A, в B1 введите 1. В B2 введите:

=IF(COUNTIF($A$1:A2,A2)>1,VLOOKUP(A2,$A$1:B2,2,FALSE),1+MAX($B$1:B1)) 

и скопировать вниз.

enter image description here

  • Если имя существует выше, используйте число сверху
  • Если имя новое, используйте следующий доступный номер
Большое спасибо. Это именно то, что я хотел. hemmi7 6 лет назад 0

Похожие вопросы