Здравствуйте, уважаемые форумчане
Имеется большой диапазон данных (D13:D2798), содержащий Ф.И.О. сотрудников. Данные - без повторов, могут располагаться не последовательно, без сортировки. Во втором столбце E формулой выводятся фамилии и инициалы. Проблема в том, что во втором столбце появляются повторы фамилий и инициалов. Например, два раза встречается Лыткин В. И., три раза встречается Лихачева А.С. Повторов немного, но надо чтобы не было совсем.
Поэтому вопрос: можно ли сделать так, чтобы производился поиск во всем диапазоне фамилий и инициалов и в найденных повторах фамилия, имя отображались полностью, а вместо отчеств – первые буквы. То есть, первое значение должно остаться как есть (1: Иванов П. С.), а все последующие повторяющиеся значения должны быть преобразованы:
1: Иванов П. С. → Иванов П. С.
2: Иванов П. С. → Иванов Петр С.
3: Иванов П. С. → Иванов Павел С.
А при совпадении и фамилий и имён, нужно вывести фамилию и отчество полностью, а вместо имени – первую букву:
1: Иванов П. С. → Иванов П. Сергеевич
2: Иванов П. С. → Иванов П. Семенович
Ну а если в данных не будет отчества, то вывести только фамилию и имя:
1: Иванов П. → Иванов Павел
2: Иванов П. → Иванов Петр
Никак не пойму, как этого добиться. Изменить имеющуюся в приложенном файле формулу (если она будет полезна) или сделать это средствами VBA?
Помогите, пожалуйста.
Файл прилагается. В приложенном файле меньше записей, т.к. объем файла большой, не загружается.
С уважением,
Ниетхан
Имеется большой диапазон данных (D13:D2798), содержащий Ф.И.О. сотрудников. Данные - без повторов, могут располагаться не последовательно, без сортировки. Во втором столбце E формулой выводятся фамилии и инициалы. Проблема в том, что во втором столбце появляются повторы фамилий и инициалов. Например, два раза встречается Лыткин В. И., три раза встречается Лихачева А.С. Повторов немного, но надо чтобы не было совсем.
Поэтому вопрос: можно ли сделать так, чтобы производился поиск во всем диапазоне фамилий и инициалов и в найденных повторах фамилия, имя отображались полностью, а вместо отчеств – первые буквы. То есть, первое значение должно остаться как есть (1: Иванов П. С.), а все последующие повторяющиеся значения должны быть преобразованы:
1: Иванов П. С. → Иванов П. С.
2: Иванов П. С. → Иванов Петр С.
3: Иванов П. С. → Иванов Павел С.
А при совпадении и фамилий и имён, нужно вывести фамилию и отчество полностью, а вместо имени – первую букву:
1: Иванов П. С. → Иванов П. Сергеевич
2: Иванов П. С. → Иванов П. Семенович
Ну а если в данных не будет отчества, то вывести только фамилию и имя:
1: Иванов П. → Иванов Павел
2: Иванов П. → Иванов Петр
Никак не пойму, как этого добиться. Изменить имеющуюся в приложенном файле формулу (если она будет полезна) или сделать это средствами VBA?
Помогите, пожалуйста.
Файл прилагается. В приложенном файле меньше записей, т.к. объем файла большой, не загружается.
С уважением,
Ниетхан