|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.08.2013, 19:48 | #1 |
Пользователь
Регистрация: 12.07.2013
Сообщений: 11
|
Перенос слова из всех ячеек столбца
Здравствуйте. Собственно такая задача: есть ячейка, содержащая в себе индекс, район, край, город, адрес. Нужно из этой ячейки разнести по разным ячейкам все эти данные. Сложность в том, что формат ячеек везде разный, а позиций 25000.
Единственный вариант, что я придумал - это перенос конкретного слова (набора символов) из всех ячеек столбца в соседний (тот который нужно) стобец. То есть из данного столбца это "слово" удаляется и переносится с соседний. В общем беру например прописываю индекс "123456" и с помощью макроса переношу его в соседний столбец, затем индекс "123457" и так же переношу его. После того, как все индексы будут перенесены, таким же способ разношу регион, край, город и т.д.). Только вот вроде решение придумал, а как реализовать не совсем знаю Покопался по форумам, ничего похожего не нашел (разве что перенос символов между "a" и "b", но здесь не получится т.к. форматы везде разные). Подскажите пожалуйста. |
27.08.2013, 20:38 | #2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Может сработать.
Делаете несколько столбцов с такими данными, циклом каждый загоняете в один словарь, каждому слову в item номер столбца. Далее цикл по данным, разбиваете строку в массив по пробелам, цикл по этому массиву, каждое слово проверяете по словарю - если есть, то копируете по номеру столбца из словаря (быстрее в другой заранее созданный массив для всего этого), в исходном массиве удаляем, в конце собираем остатки назад (двойные пробелы уберите). В финале выгружаем все результаты по местам. Конечно 100% результата не будет, но думаю 80% можно достичь. Конечно в таком варианте всякие сдвоенные названия типа "Большие Бодуны" крови попьют...
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 27.08.2013 в 20:40. |
27.08.2013, 20:47 | #3 |
Пользователь
Регистрация: 12.07.2013
Сообщений: 11
|
Хм.. это не совсем то, что я хотел) мне скорее надо просто из всего столбца определенное слова перенести в другой столбец.. что бы строки оставались теми же.. и все)
|
27.08.2013, 21:06 | #4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Значит не поняли... Ну ладно, всё равно нет ни примера, ни времени...
webmoney: E265281470651 Z422237915069 R418926282008
|
27.08.2013, 21:17 | #5 |
Пользователь
Регистрация: 12.07.2013
Сообщений: 11
|
суть примерно понял, но это не совсем то, что я хотел бы.. и не вижу пока никаких преимуществ перед той схемой, которую привел я)
|
27.08.2013, 21:21 | #6 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Быстрее.
Но Ваша схема тоже рабочая - но будет временами выдёргивать что-то из середины слов. Если не повезёт.
webmoney: E265281470651 Z422237915069 R418926282008
|
27.08.2013, 21:24 | #7 |
Пользователь
Регистрация: 12.07.2013
Сообщений: 11
|
|
27.08.2013, 22:09 | #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 |