![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 12.07.2013
Сообщений: 11
|
![]()
Здравствуйте. Собственно такая задача: есть ячейка, содержащая в себе индекс, район, край, город, адрес. Нужно из этой ячейки разнести по разным ячейкам все эти данные. Сложность в том, что формат ячеек везде разный, а позиций 25000.
![]() Единственный вариант, что я придумал - это перенос конкретного слова (набора символов) из всех ячеек столбца в соседний (тот который нужно) стобец. То есть из данного столбца это "слово" удаляется и переносится с соседний. В общем беру например прописываю индекс "123456" и с помощью макроса переношу его в соседний столбец, затем индекс "123457" и так же переношу его. После того, как все индексы будут перенесены, таким же способ разношу регион, край, город и т.д.). Только вот вроде решение придумал, а как реализовать не совсем знаю ![]() |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
![]()
Может сработать.
Делаете несколько столбцов с такими данными, циклом каждый загоняете в один словарь, каждому слову в item номер столбца. Далее цикл по данным, разбиваете строку в массив по пробелам, цикл по этому массиву, каждое слово проверяете по словарю - если есть, то копируете по номеру столбца из словаря (быстрее в другой заранее созданный массив для всего этого), в исходном массиве удаляем, в конце собираем остатки назад (двойные пробелы уберите). В финале выгружаем все результаты по местам. Конечно 100% результата не будет, но думаю 80% можно достичь. Конечно в таком варианте всякие сдвоенные названия типа "Большие Бодуны" крови попьют...
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 27.08.2013 в 20:40. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 12.07.2013
Сообщений: 11
|
![]()
Хм.. это не совсем то, что я хотел) мне скорее надо просто из всего столбца определенное слова перенести в другой столбец.. что бы строки оставались теми же.. и все)
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
![]()
Значит не поняли... Ну ладно, всё равно нет ни примера, ни времени...
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 12.07.2013
Сообщений: 11
|
![]()
суть примерно понял, но это не совсем то, что я хотел бы.. и не вижу пока никаких преимуществ перед той схемой, которую привел я)
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
![]()
Быстрее.
Но Ваша схема тоже рабочая - но будет временами выдёргивать что-то из середины слов. Если не повезёт.
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 12.07.2013
Сообщений: 11
|
![]() |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
![]()
Начните с изготовления примера.
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подстановка в разных частях слова символов в во всех строках столбца | Swarika | Помощь студентам | 0 | 20.11.2012 23:42 |
Кнопка сброса ячеек столбца | Lord Rain | Microsoft Office Excel | 4 | 20.02.2012 08:33 |
VBA сравнение ячеек столбца С:С с Е:Е | johny_03 | Microsoft Office Excel | 7 | 20.09.2011 11:47 |
Перенос на другой лист по значению столбца | ElenaNTro | Microsoft Office Excel | 5 | 17.03.2011 14:50 |
сумма ячеек столбца-? | Evgenii | Компоненты Delphi | 5 | 23.11.2009 18:05 |