|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.01.2012, 11:49 | #1 |
Форумчанин
Регистрация: 25.05.2011
Сообщений: 249
|
оператор split
привет! с Новым годом всех!))))
но начинаются трудовые будни Т_Т уважаемые форумчане, помогите поподробнее разобраться с оператором split есть такое выражение: "1-9, 97, 99". надо разбить его так, чтоб в итоге вышло: Код:
в общем, как разделить по запятой - понятно: Код:
может вообще можно каким-то другим способом это получить? подскажите пожалуйста) |
11.01.2012, 11:56 | #2 |
Форумчанин
Регистрация: 22.06.2011
Сообщений: 325
|
А что если сначала с помощью Replace заменить - на , а потом уже использовать Split
Заказать макрос можно на сайте http://excel4you.ru/
|
11.01.2012, 12:28 | #3 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
Оформил в виде функции, пробуйте
Код:
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
11.01.2012, 12:35 | #4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
нечто похожее:
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 11.01.2012 в 13:09. |
11.01.2012, 12:47 | #5 |
Форумчанин
Регистрация: 25.05.2011
Сообщений: 249
|
Казанский, собственно так примерно я и делала, только Вы более четко прописали условия. а за оформленную функцию спасибо большое!))
т.е. если я правильно понимаю, она сработает и при нескольких диапазонах с условием "-", например "1-9", "15-18" и т.д.? т.е. выражение изначально выглядит так "1-9,15-18,97,99" Последний раз редактировалось Bape}l{ka; 11.01.2012 в 12:50. |
11.01.2012, 13:07 | #6 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Вот этого не понимаю:
If x = i Как это " 2" может быть равно 2? И никаких Val() и/или Trim() не нужно?... и ведь работает...
webmoney: E265281470651 Z422237915069 R418926282008
|
11.01.2012, 13:17 | #7 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
тип для х не задан явно, вот эксель и привел " 2" к 2. почему он это сделал можно, конечно, догадаться, а вот почитать бы точное описание правил приведения типов было бы полезно
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
11.01.2012, 13:31 | #8 |
Форумчанин
Регистрация: 25.05.2011
Сообщений: 249
|
спасибо всем большое за помощь и подсказки)))
Казанский, ваша функция прекрасно работает, и это как раз то, что мне было нужно. радует, что я и сама была на правильном пути =ь IgorGO, с вашей функцией буду разбираться, т.к. не все понятно, но... Дорогу осилит идущий! )) спасибо за альтернативный вариант, это тоже очень полезно в качестве опыта |
11.01.2012, 13:51 | #9 | ||
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
> Как это " 2" может быть равно 2?
И никаких Val() и/или Trim() не нужно?... и ведь работает... > почитать бы точное описание правил приведения типов было бы полезно Пожалуйста, F1 - Comparison Operators Цитата:
Цитата:
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Последний раз редактировалось Казанский; 11.01.2012 в 13:57. |
||
11.01.2012, 14:04 | #10 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Спасибо.
Не забыть бы...
webmoney: E265281470651 Z422237915069 R418926282008
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Функция Split | 0creator0 | Microsoft Office Excel | 32 | 17.09.2011 16:36 |
Аналог Split в Delphi? | apromix | Помощь студентам | 6 | 21.09.2010 22:17 |
Split Text | ZuBy | Общие вопросы Delphi | 6 | 27.06.2010 01:47 |
Split(); | Alex_sim | Общие вопросы .NET | 2 | 08.05.2010 20:03 |