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

Вход

Регистрация

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

 

= Мир MS Excel/требуется найти подстроку между двумя символами - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
требуется найти подстроку между двумя символами
SvetaS Дата: Понедельник, 28.09.2015, 20:04 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: -10 ±
Замечаний: 80% ±

Excel 2013
Есть файл размера 300 000 строк. Нужно перед процедурой нечёткого поиска, разложить строку "наименование товара" на подстроки. Разложение по определённому символу мало эффективно. Т.е. нужна функция выделения подстрок между двумя символами, согласно следующему правилу:

1.МЕЖДУ ЗНАКАМИ "'" [ПОДСТРОКА] ".'"
2.МЕЖДУ ЗНАКАМИ "-" [ПОДСТРОКА] ";-"
3.МЕЖДУ ЗНАКАМИ ";" [ПОДСТРОКА] ";"
4.МЕЖДУ ЗНАКАМИ "-" [ПОДСТРОКА] ") -"
5.МЕЖДУ ЗНАКАМИ "-" [ПОДСТРОКА] ",-"
6.МЕЖДУ ЗНАКАМИ ")."[ПОДСТРОКА] ")."
7.МЕЖДУ ЗНАКАМИ "-" [ПОДСТРОКА] ".-"
8.МЕЖДУ ЗНАКАМИ "-" [ПОДСТРОКА] ",-"
9.МЕЖДУ ЗНАКАМИ "." [ПОДСТРОКА] "."

подскажите, кто-то знает где можно поискать информацию ИЛИ с чего начать :( :cry: :cry: ?
К сообщению приложен файл: 1242690.xlsx (15.3 Kb)


Сообщение отредактировал SvetaS - Понедельник, 28.09.2015, 20:05
 
Ответить
СообщениеЕсть файл размера 300 000 строк. Нужно перед процедурой нечёткого поиска, разложить строку "наименование товара" на подстроки. Разложение по определённому символу мало эффективно. Т.е. нужна функция выделения подстрок между двумя символами, согласно следующему правилу:

1.МЕЖДУ ЗНАКАМИ "'" [ПОДСТРОКА] ".'"
2.МЕЖДУ ЗНАКАМИ "-" [ПОДСТРОКА] ";-"
3.МЕЖДУ ЗНАКАМИ ";" [ПОДСТРОКА] ";"
4.МЕЖДУ ЗНАКАМИ "-" [ПОДСТРОКА] ") -"
5.МЕЖДУ ЗНАКАМИ "-" [ПОДСТРОКА] ",-"
6.МЕЖДУ ЗНАКАМИ ")."[ПОДСТРОКА] ")."
7.МЕЖДУ ЗНАКАМИ "-" [ПОДСТРОКА] ".-"
8.МЕЖДУ ЗНАКАМИ "-" [ПОДСТРОКА] ",-"
9.МЕЖДУ ЗНАКАМИ "." [ПОДСТРОКА] "."

подскажите, кто-то знает где можно поискать информацию ИЛИ с чего начать :( :cry: :cry: ?

Автор - SvetaS
Дата добавления - 28.09.2015 в 20:04
alex77755 Дата: Понедельник, 28.09.2015, 22:22 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 362
Репутация: 64 ±
Замечаний: 0% ±

Копать в мторону регулярок
Если бы строк было не много, то можно было бы UDF.
Но при таких объёмах только массивы, словари и регулярки


Могу помочь в VB6, VBA
Alex77755@mail.ru
 
Ответить
СообщениеКопать в мторону регулярок
Если бы строк было не много, то можно было бы UDF.
Но при таких объёмах только массивы, словари и регулярки

Автор - alex77755
Дата добавления - 28.09.2015 в 22:22
SvetaS Дата: Вторник, 29.09.2015, 13:31 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: -10 ±
Замечаний: 80% ±

Excel 2013
кто-то знает "как можно запрограммировать последовательность применения правил" поиска ?
 
Ответить
Сообщениекто-то знает "как можно запрограммировать последовательность применения правил" поиска ?

Автор - SvetaS
Дата добавления - 29.09.2015 в 13:31
Serge_007 Дата: Вторник, 29.09.2015, 22:01 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2750 ±
Замечаний: ±

Excel 2016


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщениеhttp://www.excelworld.ru/forum/2-1017-1#11407

Автор - Serge_007
Дата добавления - 29.09.2015 в 22:01
SLAVICK Дата: Среда, 30.09.2015, 10:08 | Сообщение № 5
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
как можно запрограммировать последовательность применения правил

Чтобы что-то запрограммировать - сначала нужно увидеть ПРИМЕР того что должно получится, с Вашими объяснениями почему. ^_^
Ваш пример в прошлой Вашей теме - я делил по ";". Сейчас Вы хотите делить по другому - Сделайте понятный пример где есть полная строка, и потом пошаговое ее деление на подстроки - с комментариями.
Пока Вы сами не сможете сформулировать правила нужного Вам деления - за Вас навряд ли кто-то это сделает yes


Иногда все проще чем кажется с первого взгляда.
 
Ответить
Сообщение
как можно запрограммировать последовательность применения правил

Чтобы что-то запрограммировать - сначала нужно увидеть ПРИМЕР того что должно получится, с Вашими объяснениями почему. ^_^
Ваш пример в прошлой Вашей теме - я делил по ";". Сейчас Вы хотите делить по другому - Сделайте понятный пример где есть полная строка, и потом пошаговое ее деление на подстроки - с комментариями.
Пока Вы сами не сможете сформулировать правила нужного Вам деления - за Вас навряд ли кто-то это сделает yes

Автор - SLAVICK
Дата добавления - 30.09.2015 в 10:08
SvetaS Дата: Суббота, 03.10.2015, 22:23 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: -10 ±
Замечаний: 80% ±

Excel 2013
Доброе время суток. alex77755, Serge_007, спасибо


Сообщение отредактировал SvetaS - Воскресенье, 04.10.2015, 10:02
 
Ответить
СообщениеДоброе время суток. alex77755, Serge_007, спасибо

Автор - SvetaS
Дата добавления - 03.10.2015 в 22:23
  • Страница 1 из 1
  • 1
Поиск:

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