Здравствуйте! Есть таблица, выгружаемая из программы.
Ручная обработка (удаление пустых строк) отнимает очень много времени.
Прошу помощи, как можно автоматизировать данный процесс?
Задача вот в чем:
1. В некоторых случаях, в таблице из примера это А4 и А5, отсутствует ФИО, в ячейке А5, но оно должно быть таким же как в А4, это самый геморройный случай, потому что приходится это выискивать, и было бы просто замечательно, если бы это было возможно автоматизировать. Ориентироваться можно лишь по отсутствию границы между ячейками (в примере это А4:А5), в выгружаемой таблице этой границы нет, есть только внешние.
2. Удалить пустые строки из таблицы, пустота строки определяется отсутствием данных в ячейках B* И С* (где * - номер строки (1...N)). Т.е. в данном случае если не указан "номер телефона" и "e-mail", то строка "пустая" и её надо удалить.
3. Данные из столбца A разбить на составляющие ("Данные по столбцам"), на выходе должно получиться Фамилия Имя и Отчество в столбцах D, E, F соответственно, столбец D, т.е. фамилию надо пропустить, то есть не выводить, соответственно в столбцах D и Е должны оказаться "Имя" и "Отчество".
4. Последний шаг: в столбце F* применить формулу "=СЦЕПИТЬ(C*;", ";D*;" ";E*)"; в столбце G - "=СЦЕПИТЬ(B*;", , , ";D*) (где * - номер строки (1...N)).
Пример таблицы прилагаю.
Сейчас делаю это вручную, тратя уйму времени на ручное удаление пустых строк, благо разбиение данных по столбцам и применение формул "=СЦЕПИТЬ..." сильно облегчает задачу, хотелось бы автоматизировать данный процесс полностью, или хотя бы удаление пустых строк.
Ручная обработка (удаление пустых строк) отнимает очень много времени.
Прошу помощи, как можно автоматизировать данный процесс?
Задача вот в чем:
1. В некоторых случаях, в таблице из примера это А4 и А5, отсутствует ФИО, в ячейке А5, но оно должно быть таким же как в А4, это самый геморройный случай, потому что приходится это выискивать, и было бы просто замечательно, если бы это было возможно автоматизировать. Ориентироваться можно лишь по отсутствию границы между ячейками (в примере это А4:А5), в выгружаемой таблице этой границы нет, есть только внешние.
2. Удалить пустые строки из таблицы, пустота строки определяется отсутствием данных в ячейках B* И С* (где * - номер строки (1...N)). Т.е. в данном случае если не указан "номер телефона" и "e-mail", то строка "пустая" и её надо удалить.
3. Данные из столбца A разбить на составляющие ("Данные по столбцам"), на выходе должно получиться Фамилия Имя и Отчество в столбцах D, E, F соответственно, столбец D, т.е. фамилию надо пропустить, то есть не выводить, соответственно в столбцах D и Е должны оказаться "Имя" и "Отчество".
4. Последний шаг: в столбце F* применить формулу "=СЦЕПИТЬ(C*;", ";D*;" ";E*)"; в столбце G - "=СЦЕПИТЬ(B*;", , , ";D*) (где * - номер строки (1...N)).
Пример таблицы прилагаю.
Сейчас делаю это вручную, тратя уйму времени на ручное удаление пустых строк, благо разбиение данных по столбцам и применение формул "=СЦЕПИТЬ..." сильно облегчает задачу, хотелось бы автоматизировать данный процесс полностью, или хотя бы удаление пустых строк.