Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как сделать замену в строке / 3 сообщений из 3, страница 1 из 1
26.03.2009, 14:43:55
    #35893843
lenysik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать замену в строке
Добрый всем день!

Подскажите, пожалуйста!

Не могу никак придумать формулу замены
Есть Надо получить
DV123 111110
D1234 101111
DV 110000
123 001110

и так возможны различные варианты.

Спасибо за помощь заранее!
...
Рейтинг: 0 / 0
26.03.2009, 17:32:19
    #35894537
ггг98
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать замену в строке
lenysik,

ну, я формулу не стану приводить, пробую рассуждать.
Просматривается 2 закономерности.
1) Есть числовой суффикс переменный длины,
2) есть буквенный префикс переменной длины либо пусто.

Я бы организовал формулу-массив.
Внутри формируюется вектор признаков буква/цифра.
Вычисляем кол-во букв, после этого места выкусываем подстроку цифр и кодируем.
Выкусываем подстроку букв и делаем замену если() либо ВПР().
Затем сцепляем.

Не уверен, что все будет ОК, но вдруг?
...
Рейтинг: 0 / 0
30.03.2009, 15:58:45
    #35900814
lenysik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать замену в строке
ггг98,

Спасибо, сделала вот так
=СЦЕПИТЬ(ЕСЛИ(ЕОШ(ПОИСК("D";D7))=ЛОЖЬ;1;0);ЕСЛИ(ЕОШ(ПОИСК("V";D7))=ЛОЖЬ;1;0);ЕСЛИ(ЕОШ(ПОИСК("1";D7))=ЛОЖЬ;1;0);ЕСЛИ(ЕОШ(ПОИСК("2";D7))=ЛОЖЬ;1;0);ЕСЛИ(ЕОШ(ПОИСК("3";D7))=ЛОЖЬ;1;0);ЕСЛИ(ЕОШ(ПОИСК("4";D7))=ЛОЖЬ;1;0))
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как сделать замену в строке / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]