Страницы: 1
RSS
Поиск и замена информации по маске
 
Доброе время суток, уважаемые! Требуется Ваша помощь. У меня есть файл с данными типа:  
 
Ул. Ленина  
Ленина ул.  
Ул.  Ленина  
Ул.Ленина  
Проспект Мира  
Мира проспект  
Мира пр-т.  
 
Мне надо привести весь столбец к виду  
 
Ленина ул.  
Ленина ул.  
Ленина ул.  
Ленина ул.  
Мира пр-т.  
Мира пр-т.  
 
Как можно сделать это макросом? Файл огромный - вручную займет очень много времени. А в пункте "найти-заменить" нет такого понятия как маска.
 
{quote}{login=yareactor}{date=17.06.2010 01:50}{thema=Поиск и замена информации по маске}{post} А в пункте "найти-заменить" нет такого понятия как маска.{/post}{/quote}  
В диалоге поиск/замена:    
в поле "найти": *Ленина*  
в поле "заменить": Ленина ул.
Кому решение нужно - тот пример и рисует.
 
ОЧЕНЬ похожая тема: http://www.planetaexcel.ru/forum.php?thread_id=16728  
 
Для начала составь таблицу соответствия вида:  
название | варианты  
-------------------  
пр-т | проспект, просп, пр  
ул | улица  
 
и т.д.
 
Пытливый - у меня очень много улиц, проспектов и шоссе. Так что этот вариант неудобен. Но вот момент с двумя ** меня заинтересовал.    
Был бы удобно если бы работало что то типа:  
 
В диалоге поиск/замена:    
в поле "найти": ул. *?*  
в поле "заменить": *?* ул.  
 
Вопросом или каким то другим значком выделять информацию, которая не меняется.  
Может все-таки Excel понимает маски, просто я не знаю их синтаксиса?  
 
 
Казанский  
Не очень понятно где создавать эту таблицу соответствий и что потом с ней делать.  
Запросы типа "=ИНДЕКС($G$3:$G$24;ЕСЛИ(НЕ(ЕОШ(ПОИСК("suite";A6)));ПОИСКПОЗ(;--ЕОШ(ПОИСК($F$3:$F$8;A6)););ПОИСКПОЗ(;--ЕОШ(ПОИСК($F$9:$F$24;A6));)+6))"  создавать не умею.    
Есть у вас возможность объяснить попроще?
 
* - подстановочный символ, обозначающий любое количество любых символов.  
Т.е. в поле найти если пишем "*Ленина"  будут найдены все ячейки, в конце которых стоит слово "Ленина", например "ул.Ленина", "улица Ленина", "пр-т Ленина", но не "Ленина улица".  
? - подстановочный символ, обозначающий один любой символ. Если в поле НАЙТИ пишем "???Ленина", будут найдены все ячейки, содержащие "ул.Ленина", "пр.Ленина", но не "ул. Ленина" (тут есть пробел и знаков, таким образом 4 перед словом Ленина)  
Более подробно - в Excel надавить F1 и искать в справке "Диалоговое окно «Найти и заменить»"
Кому решение нужно - тот пример и рисует.
 
Может поможет.
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Пытливый  
 
Не работает звездочка(*) как маска. Я проверял еще до того как создал тему. При попытке найти все строки, где "ул." стоит спереди, т. е. "ул. *"  - мне выводит в список и строки в которых "ул." стоит после названия.
 
Ух, почти получилось. Теперь при включении галочки "ячейка целиком" - Excel мне находит все строки в которых есть "ул." перед названием.  
Но замена не работает. В замене пишу "* ул." и происходит замена во всем столбце. Вот так:  
 
* ул.    
* ул.    
* ул.    
* ул.    
* ул.
 
Надстройку поставил.  
При удалении пунктов - вылезает ошибка. Ничего решил не удалять. Начал разбираться - понял, что не понимаю, как задать диапазон.  
 
У меня вот такой столбец, для примера:  
 
Ак. Ильюшина ул.  
Ак. Ильюшина ул.  
ул. Яблочкова  
ул.Фонвизина  
ул. Яблочкова  
Огородный пр.    
ул. Гончарова  
ул. Гончарова  
Ак. Ильюшина ул.  
Ак. Ильюшина ул.  
Огородный пр    
Огородный пр    
Огородный пр    
ул. Корнейчука  
ул. Корнейчука  
МКАД    
ул. Корнейчука  
ул. Корнейчука  
ул. Коненкова  
ул.Коненкова  
Шенкурский пр-д  
ул. Пришвина    
Алтуфьевское шоссе    
Ленинградский пр.  
ул. Поликарпова  
Правды ул.  
Правды ул.  
 
Что с ним сделать то, чтобы получилось в итоге вот так:  
 
Ак. Ильюшина ул.  
Ак. Ильюшина ул.  
Яблочкова ул.    
Фонвизина ул.  
Яблочкова ул.    
Огородный пр.    
Гончарова ул.    
Гончарова ул.    
Ак. Ильюшина ул.  
Ак. Ильюшина ул.  
Огородный пр    
Огородный пр    
Огородный пр    
Корнейчука ул.    
Корнейчука ул.    
МКАД    
Корнейчука ул.    
Корнейчука ул.    
Коненкова ул.    
Коненкова ул.  
Шенкурский пр-д  
Пришвина ул.    
Алтуфьевское шоссе    
Ленинградский пр.  
Поликарпова ул.    
Правды ул.  
Правды ул.
 
Всем спасибо за помощь.  
The_Prist - с меня пиво!
 
{quote}{login=The_Prist}{date=17.06.2010 03:35}{thema=Re: }{post}{quote}{login=yareactor}{date=17.06.2010 03:33}{thema=}{post}Пытливый  
 
{/quote}Поставьте галку в параметрах - Ячейка целиком.{/post}{/quote}  
 
Подскажите, пжлста, где поставить галку Ячейка целиком в Ехс 2007? Блин, не могу найти... :-(
Страницы: 1
Читают тему
Наверх