Представьте, что у нас есть список таких имен, как:
И мы хотим дать каждому уникальный идентификатор:
Таким образом, первое имя Боб имеет идентификатор 1, а следующая Марка имеет идентификатор 2. Это может быть достигнуто с помощью следующего процесса.
Мы присваиваем Бобу (т.е. первому человеку в списке) идентификатор 1:
Затем мы вставляем следующие формулы в следующую ячейку ниже и копируем:
= ЕСЛИ (ISNA (ПОИСКПОЗ (B7; B6: $ B $ 6,0)); MAX (C6: $ C $ 6) + 1; ВПР (B7; B6: $ C $ 6,2; ЛОЖЬ))
Так:
Формулы работают, ища вхождение имени на текущий момент. Если его не существует, он находит максимальное значение идентификатора на текущий момент и добавляет его, чтобы получить новый идентификатор. Если имя действительно существует, выполняется поиск идентификатора для этого имени.
Если внизу или посередине добавлены другие имена, а формулы копируются вниз, идентификатор все равно будет отличаться.