|
|
|
Как сделать замену в строке
|
|||
|---|---|---|---|
|
#18+
Добрый всем день! Подскажите, пожалуйста! Не могу никак придумать формулу замены Есть Надо получить DV123 111110 D1234 101111 DV 110000 123 001110 и так возможны различные варианты. Спасибо за помощь заранее! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 14:43:55 |
|
||
|
Как сделать замену в строке
|
|||
|---|---|---|---|
|
#18+
lenysik, ну, я формулу не стану приводить, пробую рассуждать. Просматривается 2 закономерности. 1) Есть числовой суффикс переменный длины, 2) есть буквенный префикс переменной длины либо пусто. Я бы организовал формулу-массив. Внутри формируюется вектор признаков буква/цифра. Вычисляем кол-во букв, после этого места выкусываем подстроку цифр и кодируем. Выкусываем подстроку букв и делаем замену если() либо ВПР(). Затем сцепляем. Не уверен, что все будет ОК, но вдруг? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 17:32:19 |
|
||
|
Как сделать замену в строке
|
|||
|---|---|---|---|
|
#18+
ггг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)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2009, 15:58:45 |
|
||
|
|

start [/forum/topic.php?fid=61&fpage=200&tid=2179657]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 334ms |

| 0 / 0 |
