1

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

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

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

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

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

  • Если имя существует выше, используйте число сверху
  • Если имя новое, используйте следующий доступный номер

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .