Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Унификация данных из разных источников - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Унификация данных из разных источников (Формулы/Formulas)
Унификация данных из разных источников
zodehouscience Дата: Воскресенье, 07.03.2021, 20:57 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Доброго времени суток. Возникла следующая задача: существует база данных, в которую импортируется информация из таблицы эксель. И все бы ничего, но в одной из колонок содержится информация о городских адресах. Информация об этих адресах присылается извне (присылается отдельными экселевскими таблицами), при этом каждый отправляет их в своем формате - кто-то указывает город, а кто-то не указывает; кто-то пишет дом и квартиру через тире, а кто-то через сокращение и точку (привел три наиболее распространенных формата исходников в примере, но на самом деле инфу присылают в самом разнообразном виде). Импорт в базу данных настроен достаточно капризно и требует четко такой формат: ул. [Название улицы], д. [номер дома] кв. [номер квартиры]. Задача заключается в том, чтобы перенести данные из исходников в одну таблицу и, собственно, осуществить импорт в базу данных.

Вопрос: можно ли как-то оптимизировать этот процесс, чтобы руками не перебивать каждую строку в исходниках, а сделать так, чтобы при копировании данные автоматически подгонялись под вышеуказанный формат. Количество строк с адресами может доходить до 120 штук, сводимых из 6-7 разных источников и понятно, что вручную это делать крайне времязатратно.

Заранее спасибо за ответ!

P.S. Первый раз на этом форуме, если что не по правилам - я не специально.
К сообщению приложен файл: 6484689.xlsx (10.2 Kb) · 8299142.png (74.8 Kb)


Сообщение отредактировал zodehouscience - Понедельник, 08.03.2021, 00:03
 
Ответить
СообщениеДоброго времени суток. Возникла следующая задача: существует база данных, в которую импортируется информация из таблицы эксель. И все бы ничего, но в одной из колонок содержится информация о городских адресах. Информация об этих адресах присылается извне (присылается отдельными экселевскими таблицами), при этом каждый отправляет их в своем формате - кто-то указывает город, а кто-то не указывает; кто-то пишет дом и квартиру через тире, а кто-то через сокращение и точку (привел три наиболее распространенных формата исходников в примере, но на самом деле инфу присылают в самом разнообразном виде). Импорт в базу данных настроен достаточно капризно и требует четко такой формат: ул. [Название улицы], д. [номер дома] кв. [номер квартиры]. Задача заключается в том, чтобы перенести данные из исходников в одну таблицу и, собственно, осуществить импорт в базу данных.

Вопрос: можно ли как-то оптимизировать этот процесс, чтобы руками не перебивать каждую строку в исходниках, а сделать так, чтобы при копировании данные автоматически подгонялись под вышеуказанный формат. Количество строк с адресами может доходить до 120 штук, сводимых из 6-7 разных источников и понятно, что вручную это делать крайне времязатратно.

Заранее спасибо за ответ!

P.S. Первый раз на этом форуме, если что не по правилам - я не специально.

Автор - zodehouscience
Дата добавления - 07.03.2021 в 20:57
probkinfeda Дата: Понедельник, 08.03.2021, 08:19 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 25
Репутация: 5 ±
Замечаний: 0% ±

В принципе сделать конечно можно если вы делаете руками значит и макросом можно
Чтобы было вообще без ошибок надо иметь все виды входящей инфы те вот конкретно по этим 3 можно подумать но если попадется другой вид то будет обработано неверно и это конечно за 15 минут это не написать макрос
Хотя может быть кто-то формулами умеет я не очень силен в формулах


Сообщение отредактировал probkinfeda - Понедельник, 08.03.2021, 08:21
 
Ответить
СообщениеВ принципе сделать конечно можно если вы делаете руками значит и макросом можно
Чтобы было вообще без ошибок надо иметь все виды входящей инфы те вот конкретно по этим 3 можно подумать но если попадется другой вид то будет обработано неверно и это конечно за 15 минут это не написать макрос
Хотя может быть кто-то формулами умеет я не очень силен в формулах

Автор - probkinfeda
Дата добавления - 08.03.2021 в 08:19
Kostya_Ye Дата: Понедельник, 08.03.2021, 12:10 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 271
Репутация: 228 ±
Замечаний: 0% ±

Excel 2016
zodehouscience, добрый день,
во вложенном файле вариант с использованием Power Query, предполагая что в каждом источнике входных данных формат написания адреса постоянный. Если и в источнике данных формат может "плавать", тогда надо смотреть как и какие варианты меняются.
И дополнительные вопросы:
- город всегда один ?
- кроме улиц наверное есть и проспекты, переулки, бульвары ?
- у домов могут быть корпуса, строения ?
все эти варианты требуют своей проработки и изменения запросов PQ.
К сообщению приложен файл: 7145114.xlsx (23.0 Kb)
 
Ответить
Сообщениеzodehouscience, добрый день,
во вложенном файле вариант с использованием Power Query, предполагая что в каждом источнике входных данных формат написания адреса постоянный. Если и в источнике данных формат может "плавать", тогда надо смотреть как и какие варианты меняются.
И дополнительные вопросы:
- город всегда один ?
- кроме улиц наверное есть и проспекты, переулки, бульвары ?
- у домов могут быть корпуса, строения ?
все эти варианты требуют своей проработки и изменения запросов PQ.

Автор - Kostya_Ye
Дата добавления - 08.03.2021 в 12:10
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Унификация данных из разных источников (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!