Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как разбить текст на части? / 25 сообщений из 40, страница 1 из 2
18.11.2009, 15:47
    #36317637
Бзз
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как разбить текст на части?
Уважаемые!! Очень надо. подскажите, плииз..

есть название модели (текст) - в первой ячейке.
есть количество этой модели (число) - во второй ячейке.
можно ли построить список этой модели в столбце из такого же количества строк,что задано во второй ячейке?

пример:
/Классика/4/

надо, чтоб получилось:
/Классика/
/Классика/
/Классика/
/Классика/

============================
мои мысли - ПОВТОР. в ячейке появляется
/КлассикаКлассикаКлассикаКлассика/ без пробелов
а дальше как?
мысли раползаются в разные стороны. помогите!!!

спасибо))
...
Рейтинг: 0 / 0
18.11.2009, 16:11
    #36317722
f
f
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как разбить текст на части?
Бзз, если вы более конкретно сформулируете, в каком виде у вас исходные данные и что вы в итоге хотите получить, вам скорей всего помогут. Приложите файл с примером.
...
Рейтинг: 0 / 0
18.11.2009, 16:50
    #36317870
m
m
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как разбить текст на части?
Можна макросом.
Выделяете все значения, с которыми необходимо провести манипуляции (выделить значения только в одной колонке!). Последний элемент делайте вручную. Формулы можна вставить как значения. У меня текстовые значения в колонке 3 (С), количество повторений в 4ой (D).
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Sub test()
Dim i, j, x, countall

x = Selection.Row
countall = Selection.Rows.Count -  1 

For i =  1  To countall
    For j =  1  To Cells(x,  4 ).Value -  1 
    Rows(x +  1 ).EntireRow.Insert
    Next j
Range(Cells(x,  3 ), Cells(x + Cells(x,  4 ).Value,  3 )).Select
Selection.SpecialCells(xlCellTypeBlanks).Select
Selection.FormulaR1C1 = "=R[-1]C"
x = x + Cells(x,  4 ).Value
Next i

End Sub
...
Рейтинг: 0 / 0
18.11.2009, 17:08
    #36317929
как разбить текст на части?
Бзз,
=ПОВТОР(СЦЕПИТЬ(A1;СИМВОЛ(10));B1)
...
Рейтинг: 0 / 0
18.11.2009, 17:09
    #36317937
Бзз
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как разбить текст на части?
для F - файл с примером.
m - спасибо огромное,буду пробовать. хотя я такой чайник))
...
Рейтинг: 0 / 0
18.11.2009, 17:09
    #36317938
как разбить текст на части?
Бзз,

Только в формате ячейки галочку поставить "Переносить по словам".
...
Рейтинг: 0 / 0
18.11.2009, 17:14
    #36317951
Бзз
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как разбить текст на части?
Гость&Гость, неее.. надо по строкам! а не в одну ячейку
причем число (количество) изменяется. а формула должна работать.

у меня в примере там все есть. вроде понятно
...
Рейтинг: 0 / 0
18.11.2009, 19:03
    #36318249
Бзз
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как разбить текст на части?
уважаемый F , где же Вы?

мне говорили,что это сделать невозможно. так ли это?

m - ничего у меня не получилось. я не поняла, как Ваш макрос заставить работать.
...
Рейтинг: 0 / 0
18.11.2009, 23:17
    #36318520
Бзз
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как разбить текст на части?
всем спасибо.
задача решена!
...
Рейтинг: 0 / 0
18.11.2009, 23:22
    #36318522
m
m
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как разбить текст на части?
И как решена ?
В чем сложность с макросом ?
...
Рейтинг: 0 / 0
19.11.2009, 00:06
    #36318562
Бзз
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как разбить текст на части?
m!
решена без макроса. =ВЫБОР. номер_индекса - СУММ диапазонов +1. а значения - по адресам ячеек с наименованиями моделей.

сложность-то во мне - я не умею макросами пользоваться. мне надо на пальцах)). с формулами мне проще.

Вам - отдельное спасибо. за Ваш труд.
...
Рейтинг: 0 / 0
19.11.2009, 09:32
    #36318859
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как разбить текст на части?
выложите решение
...
Рейтинг: 0 / 0
19.11.2009, 09:40
    #36318866
vikttur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как разбить текст на части?
http://www.planetaexcel.ru/forum.php?thread_id=11427
...
Рейтинг: 0 / 0
19.11.2009, 12:52
    #36319511
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как разбить текст на части?
Ну не знаю...
мне не нравятся формулы, которые предполагают изменение при изменении исходных диапазонов. Уж лучше дополнительную строку ввести на мой взгляд (см. пример), хотя это личное дело каждого.
...
Рейтинг: 0 / 0
19.11.2009, 16:00
    #36320119
Бзз
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как разбить текст на части?
vikttur - вы меня опередили))

Deggasad - как красиво!!! Вы - умница!

только задача моя усложнилась несвязанными диапазонами.
попробую сама разобраться
...
Рейтинг: 0 / 0
19.11.2009, 16:11
    #36320151
Бзз
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как разбить текст на части?
vikttur - вы меня опередили))

Deggasad - как красиво!!! Вы - умница!

только задача моя усложнилась несвязанными диапазонами.
попробую сама разобраться
...
Рейтинг: 0 / 0
19.11.2009, 23:07
    #36321048
vikttur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как разбить текст на части?
DeggasadУж лучше дополнительную строку ввести на мой взгляд.
И я того же мнения. Если расчеты облегчаются и доп.столбец/строка не во вред - почему бы и нет?
Deggasad, доп.формулу можно несколько укоротить:
=ЕСЛИ(C5="";"";СУММ($C$7:D11))
В одномерном ИНДЕКС можно лишнее пропускать:
ИНДЕКС(массив_в_строке;2)) - второй столбец;
ИНДЕКС(массив_в_столбце;2)) - вторая строка.
...
Рейтинг: 0 / 0
20.11.2009, 08:37
    #36321403
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как разбить текст на части?
vikttur
Deggasad, доп.формулу можно несколько укоротить:
=ЕСЛИ(C5="";"";СУММ($C$7:D11))
Это кому как нравится.

vikttur
В одномерном ИНДЕКС можно лишнее пропускать:
ИНДЕКС(массив_в_строке;2)) - второй столбец;
...
А вот тут позволю себе отступление:
одна из причин за что я люблю использовать для реализации каких-либо небольших (а иногда и больших) задач формулы Эксель и прочие возможности без VBA - это тот момент, что формулы без проблем работают если открыть тот же файл в OpenOffice (это сейчас актуально, т.к. за ПО все таки придется платить и например наша компания на многих филиалах и подразделениях экономит, типа им хватит чтобы табличку нарисовать и ОО).
Так вот представьте себе все формулы действительно конвертируются без проблем, а в функции индекс даже если массив одномерный, то нужно задавать именно Index(массив_в_строке;;2) , в противном случае выдает ошибку. Можете проверить, может в новых версиях это исправлено, но раньше точно было так.
После того как я наткнулся на это различие - не пользуюсь сокращенной записью ИНДЕКСа :)
...
Рейтинг: 0 / 0
20.11.2009, 13:36
    #36322207
vikttur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как разбить текст на части?
По поводу OpenOffice не знал. Возьму на заметку, вдруг понадобится.
Спасибо.
...
Рейтинг: 0 / 0
21.11.2009, 19:45
    #36323978
Бзз
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как разбить текст на части?
Deggasad , не посмотрите файл?
помогите, пожалуйста. тот же список, но с несколькими критериями.

vikttur , чую, что Вы меня не взлюбили))
помогите формулами. а?

Спасибо всем!
...
Рейтинг: 0 / 0
22.11.2009, 13:46
    #36324393
как разбить текст на части?
Бзз,
Зачем такая сложная форма заказа?
...
Рейтинг: 0 / 0
22.11.2009, 16:56
    #36324527
Бзз
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как разбить текст на части?
Гость&ГостьБзз,
Зачем такая сложная форма заказа?

нужна именно такая. это одновременно и БланкЗаказа и Бланк Отгрузки. человеку на отгрузке так удобно.
ой, спасибо Вам за решение!
А у Вас "ДГ" и "ДО" никак по разным столбцам не разнести? это важно, т.к если будет 400 позиций, и они будут перемежаться ДГ/ДО - высока вероятность ошибки. жалко ж, себестоимость изделий не маленькая...

Спасибо всем Большущее!!!
у меня теперь столько вариантов)) вы не думайте, я не нагло списываю, я Учусь!! каждую-каждую формулу подробненько разбираю..да..
...
Рейтинг: 0 / 0
22.11.2009, 17:58
    #36324590
философ m
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как разбить текст на части?
Бззвы не думайте, я не нагло списываю, я Учусь!! каждую-каждую формулу подробненько разбираю..да..
И это очень правильно. Есть такое хорошее латинское выражение: "Non scholae sed vitae discimus", переводиться как "Мы учимся не для школы, но для жизни", так вот в Вашем случае, можна сказать что учитесь Вы не для нас, а для себя, для жизни.
...
Рейтинг: 0 / 0
22.11.2009, 23:24
    #36324877
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как разбить текст на части?
Я думаю форма ввода действительно неудобная.
Либо изначально вводить количество по номенклатуре, либо переходить к конкретной номенклатуре. У Вас по сути одна ячейка - одна позиция, все равно придется в плоский вид переводить. Можно ручками, можно макросом, можно формулами (см. пример)
...
Рейтинг: 0 / 0
24.11.2009, 00:47
    #36327231
vikttur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как разбить текст на части?
Бзз [b]vikttur , чую, что Вы меня не взлюбили))
помогите формулами. а?
Откуда такие выводы?
Я даже решение придумал, похожее на решение Deggasad с доп. строкой (но у меня длиннее формула, т.к. не вставлял доп. столбец). Но тогда он (Deggasad, а не столбец :)) выложил решение раньше.
Ваш последний вариант, выложенный на Планете, лучше делать макросами. Ведь, кроме данных по моделям, нужно еще определять блоки по видам покрытия + добавлять данные с листа Нестандарт.
Можно поиздеваться и формулами, но стоит ли?

Оффтоп. Вопрос знающим.
Не могу скачивать архивы с этого форума. Копирую в папку загрузки (браузер Опера). Но что-то типа "хотлинкинг запрещен".
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как разбить текст на части? / 25 сообщений из 40, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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