Переименование дубликатов со случайными алфавитами в столбце – Excel

У меня есть список из 500 имен в столбце A.

1 name1 2 name2 3 name3 4 name1 5 name2 6 name3 7 name1 8 name2 9 name3 .. 

И мне нужно добавить алфавиты префикса или суффикса в дубликаты. И я должен получить

 1 name1 2 a.name1 3 b.name1 4 name2 5 a.name2 6 b.name2 7 name3 8 a.name3 9 b.name3 .. 

И я выбрал повторяющиеся значения

 select column -> conditional formatting -> Highlight Cell Rules -> Duplicate Values 

Как переименовать повторяющиеся значения со случайным алфавитным префиксом или суффиксом

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

 =IF(B2=B1,CHAR(96+COUNTIF(B$1:B1,B2))&"."&B1,B2) 

Я предполагаю, что имена отсортированы, имеют заголовок и находятся в столбце B.


Если вы не хотите сортировать их, это все равно будет работать с модификацией:

 =IF(COUNTIF(A$1:A1,A2)>0,CHAR(96+COUNTIF(A$1:A1,A2))&"."&A2,A2) 

Я предполагаю, что несортированные имена находятся в столбце A с заголовком.

Без использования VBA – вы не можете редактировать сами ячейки, за исключением использования форматирования.

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

 =IF(A2=A1,CHOOSE(RANDBETWEEN(1,26),"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z")&" "&A2,A2) 

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

  • Excel VBA - Как копировать значения столбца и вставки в новый столбец Каждый раз, когда инициируется макрос
  • IF диапазон ячейки имеет текст, соответствует столбцу A, возвращает Y / N
  • Таблица в Excel из хранимой процедуры SQL Server с полем параметров в книге
  • График области Excel 2010 в начале
  • Конвертировать длинный текст на дату / время
  • Как я могу вывести значение двух ячеек рядом друг с другом в excel?
  • Искать столбец для конкретного текста и отображать любые / все строки, содержащие совпадение
  • Как изменить основные исходные данные CSV, сохраняя листы Excel 2010
  • Excel Count True для поиска в диапазоне значений для каждого совпадения
  • VBA Solver не любит уделять внимание ограничениям
  • Excel получает ячейки, если ячейки содержат определенный текст
  • Interesting Posts

    Запрос макроса Excel Mac на текущую дату и изменение следующей ячейки на 1 день вперед

    Как сохранить встроенный документ Word в книге Excel в виде отдельного файла с помощью VBA

    Excel VBA autofilter между процентами

    Как правильно написать следующие вложенные для каждой петли?

    Форматировать строку из TextBox в TimeValue в Excel VBA

    Используйте условное форматирование для поворота ячейки Красный, желтый или зеленый в зависимости от 3 значений на другом листе

    Мой код vba не зацикливается до моего желаемого номера. но если я положил его в excel и использовал решатель, он работает

    Excel – автоматически возвращать все местоположения по 2 критериям

    Проблемы с установкой количеств в R (создает числа случайных чисел)

    Вариант VBA Array – SubScript вне диапазона

    Дублировать рабочие листы с помощью OpenXlsx с файлом .xlsm

    Решение формулы цикла даты

    конвертировать txt-файл в xls в python и добавлять новые столбцы

    сравнить список 1 со списком 2 и получить соответствующий список 3 с помощью excel?

    Сравните два столбца одного текста

    Давайте будем гением компьютера.