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

Вход

Регистрация

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

 

= Мир MS Excel/пересортировать список из прайса - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
пересортировать список из прайса
cherkas Дата: Пятница, 24.10.2014, 06:35 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 73
Репутация: 2 ±
Замечаний: 0% ±

2003
Здравствуйте, есть товар который подходит к ряду автомобилей. Этот ряд представлен в очень неудобном виде, его нужно переделать.

Суть в следующем, сначала в столбцах идут марки автомобилей (до 80 столбцов), потом идут их модели. но дело в том, что марки повторяются, а мне нужно, что бы не повторялись.

пример в приложенном файле, результат должен получиться (ячейка)Марка авто1 (ячейка) модель1;модель2;модель3.....(ячейка)Марка авто2 (ячейка) модель1;модель2;модель3..... и т.д.
К сообщению приложен файл: 9163324.xls (20.0 Kb)
 
Ответить
СообщениеЗдравствуйте, есть товар который подходит к ряду автомобилей. Этот ряд представлен в очень неудобном виде, его нужно переделать.

Суть в следующем, сначала в столбцах идут марки автомобилей (до 80 столбцов), потом идут их модели. но дело в том, что марки повторяются, а мне нужно, что бы не повторялись.

пример в приложенном файле, результат должен получиться (ячейка)Марка авто1 (ячейка) модель1;модель2;модель3.....(ячейка)Марка авто2 (ячейка) модель1;модель2;модель3..... и т.д.

Автор - cherkas
Дата добавления - 24.10.2014 в 06:35
VEKTORVSFREEMAN Дата: Пятница, 24.10.2014, 07:20 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
получиться (ячейка)Марка авто1 (ячейка) модель1;модель2;модель3.....(ячейка)Марка авто2 (ячейка) модель1;модель2;модель3..... и т.д.

Какая именно (ячейка)? Приведите в файле пример готового результата, что хотите получить в итоге.
А второе, так не все отличные знатоки по маркам и модельному ряду автомобилей. Ка по мне, то я не знаю что за модель к примеру "K2900" %) (а гуглить и сопоставлять предложенные вами марки и модель вряд ли кому захочется) Думаю надо вам потрудится над файлом примером.
Для меня Ваш пример не читабелен.


"Опыт - это то, что получаешь, не получив того, что хотел"
 
Ответить
Сообщение
получиться (ячейка)Марка авто1 (ячейка) модель1;модель2;модель3.....(ячейка)Марка авто2 (ячейка) модель1;модель2;модель3..... и т.д.

Какая именно (ячейка)? Приведите в файле пример готового результата, что хотите получить в итоге.
А второе, так не все отличные знатоки по маркам и модельному ряду автомобилей. Ка по мне, то я не знаю что за модель к примеру "K2900" %) (а гуглить и сопоставлять предложенные вами марки и модель вряд ли кому захочется) Думаю надо вам потрудится над файлом примером.
Для меня Ваш пример не читабелен.

Автор - VEKTORVSFREEMAN
Дата добавления - 24.10.2014 в 07:20
cherkas Дата: Пятница, 24.10.2014, 10:25 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 73
Репутация: 2 ±
Замечаний: 0% ±

2003
в приложеном файле есть результат того, что должно получиться

Желтым идет марка авто, голубым - модель. Если обратите внимание, то самой нижней строкой идет горизонтальная нумерация от 1 до 80 по желтому и от 1 до 80 по голубому. Так вот модели соответствуют маркам по этим номерам, т.е. модель 1 марка 1, модель 2 марка 2, модель 3 марка 3, и т.д. При этом, модели могут повторятся.

Результат должен получиться такой же как начиная со столбца FH и далее. т.е. марка одна, потом все ее модели, потом следующая марка и все ее модели....

в строке 5 специально привел буквенно-цифровые значения и залил разными цветами.

А второе, так не все отличные знатоки по маркам и модельному ряду автомобилей


так этого и не нужно, тут главное принцип понять, мне кажется, что строка 5 этот принцип поясняет как нельзя лучше.
 
Ответить
Сообщениев приложеном файле есть результат того, что должно получиться

Желтым идет марка авто, голубым - модель. Если обратите внимание, то самой нижней строкой идет горизонтальная нумерация от 1 до 80 по желтому и от 1 до 80 по голубому. Так вот модели соответствуют маркам по этим номерам, т.е. модель 1 марка 1, модель 2 марка 2, модель 3 марка 3, и т.д. При этом, модели могут повторятся.

Результат должен получиться такой же как начиная со столбца FH и далее. т.е. марка одна, потом все ее модели, потом следующая марка и все ее модели....

в строке 5 специально привел буквенно-цифровые значения и залил разными цветами.

А второе, так не все отличные знатоки по маркам и модельному ряду автомобилей


так этого и не нужно, тут главное принцип понять, мне кажется, что строка 5 этот принцип поясняет как нельзя лучше.

Автор - cherkas
Дата добавления - 24.10.2014 в 10:25
Richman Дата: Пятница, 24.10.2014, 13:55 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 346
Репутация: 54 ±
Замечаний: 0% ±

Excel 2007
Может так?
К сообщению приложен файл: 916332-4.xls (33.0 Kb)


С Уважением, Richman

 
Ответить
СообщениеМожет так?

Автор - Richman
Дата добавления - 24.10.2014 в 13:55
cherkas Дата: Пятница, 24.10.2014, 15:40 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 73
Репутация: 2 ±
Замечаний: 0% ±

2003
нет нет, так как Вы сделали можно просто скопировать строку из голубой таблицы и вставить в желтую. Это совсем не то. Результат должен получиться в этой же строке, так как в столбце А идут артикулы товаров. Единственно правильно Вы уловили смысл по которому марка объединяется с моделью. Если в Вашем файле вертикально читать две строки по столбцам, то получиться марка и модель одного авто. Но марка повторяется, т.е. |KIA ClarusI|KIA ClarusII|KIA ClarusIIKombi|KIA ...|. необходимо что бы получилось |KIA|ClarusI;ClarusII;ClarusIIKombi;...| , где в приведенном примере | - это разделитель между ячейками. т.е. в одной ячейке идет марка (из желтой таблицы) в следующей все ее модели (из голубой таблицы) потом опять марка(из желтой таблицы) следующая ячейка модели этой марки (из голубой таблицы)...

Посмотрите фаил из первого сообщения, строка 5. нужно что бы получилось именно так :(.


Сообщение отредактировал cherkas - Пятница, 24.10.2014, 15:46
 
Ответить
Сообщениенет нет, так как Вы сделали можно просто скопировать строку из голубой таблицы и вставить в желтую. Это совсем не то. Результат должен получиться в этой же строке, так как в столбце А идут артикулы товаров. Единственно правильно Вы уловили смысл по которому марка объединяется с моделью. Если в Вашем файле вертикально читать две строки по столбцам, то получиться марка и модель одного авто. Но марка повторяется, т.е. |KIA ClarusI|KIA ClarusII|KIA ClarusIIKombi|KIA ...|. необходимо что бы получилось |KIA|ClarusI;ClarusII;ClarusIIKombi;...| , где в приведенном примере | - это разделитель между ячейками. т.е. в одной ячейке идет марка (из желтой таблицы) в следующей все ее модели (из голубой таблицы) потом опять марка(из желтой таблицы) следующая ячейка модели этой марки (из голубой таблицы)...

Посмотрите фаил из первого сообщения, строка 5. нужно что бы получилось именно так :(.

Автор - cherkas
Дата добавления - 24.10.2014 в 15:40
cherkas Дата: Пятница, 24.10.2014, 16:45 | Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 73
Репутация: 2 ±
Замечаний: 0% ±

2003
может есть какие то варианты с макросом, с использованием нескольких листов, с кучей промежуточных результатов, ... - устраивает любое решение.

Самое главное в результате получить одной строкой артикул|марка|модели|марка|модели|... между моделями подойдет любой разделитель.
 
Ответить
Сообщениеможет есть какие то варианты с макросом, с использованием нескольких листов, с кучей промежуточных результатов, ... - устраивает любое решение.

Самое главное в результате получить одной строкой артикул|марка|модели|марка|модели|... между моделями подойдет любой разделитель.

Автор - cherkas
Дата добавления - 24.10.2014 в 16:45
Richman Дата: Пятница, 24.10.2014, 17:00 | Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 346
Репутация: 54 ±
Замечаний: 0% ±

Excel 2007
Сделайте вручную пример того, что вы хотите


С Уважением, Richman

 
Ответить
СообщениеСделайте вручную пример того, что вы хотите

Автор - Richman
Дата добавления - 24.10.2014 в 17:00
cherkas Дата: Пятница, 24.10.2014, 17:09 | Сообщение № 8
Группа: Пользователи
Ранг: Участник
Сообщений: 73
Репутация: 2 ±
Замечаний: 0% ±

2003
там в первом сообщении уже есть пример, но сейчас сделаю по другому, что бы было понятнее


Сообщение отредактировал cherkas - Пятница, 24.10.2014, 17:10
 
Ответить
Сообщениетам в первом сообщении уже есть пример, но сейчас сделаю по другому, что бы было понятнее

Автор - cherkas
Дата добавления - 24.10.2014 в 17:09
Richman Дата: Пятница, 24.10.2014, 17:28 | Сообщение № 9
Группа: Проверенные
Ранг: Обитатель
Сообщений: 346
Репутация: 54 ±
Замечаний: 0% ±

Excel 2007
У Вас это все данные, или еще будут. Если все, то проще вручную


С Уважением, Richman

 
Ответить
СообщениеУ Вас это все данные, или еще будут. Если все, то проще вручную

Автор - Richman
Дата добавления - 24.10.2014 в 17:28
cherkas Дата: Пятница, 24.10.2014, 17:37 | Сообщение № 10
Группа: Пользователи
Ранг: Участник
Сообщений: 73
Репутация: 2 ±
Замечаний: 0% ±

2003
прилагаю еще один пример, в нем разнес таблицы по разным листам

1 лист - марки авто
2 лист - модели этих марок
3 лист - так должно получиться в результате

в первом товаре на листе 1 отметил KIA, номера по таблице от 8 до 22 (номера в нижней строке)
на листе 2 выделил марки этой модели, номера по таблице от 8 до 22

на третьем листе есть модель KIA(по очереди на своем месте, выделил ее так как у нее в данном случае много моделей), а в следующей ячейке через разделитель идут все модели из Лист 2 соответствующие марке КИА.

Для большего понимания в строке 5 на всех листах сделал буквенно-цифровой пример.

Еще есть просьба, если решение будет макросом, нужна возможность задать размеры максимального размера таблицы (сейчас 80) и количества артикулов (сейчас 2 если не считать строку 5). Просто таких таблиц много, они разного размера и с разным количеством артикулов.
К сообщению приложен файл: 9022937.xls (56.0 Kb)


Сообщение отредактировал cherkas - Пятница, 24.10.2014, 17:38
 
Ответить
Сообщениеприлагаю еще один пример, в нем разнес таблицы по разным листам

1 лист - марки авто
2 лист - модели этих марок
3 лист - так должно получиться в результате

в первом товаре на листе 1 отметил KIA, номера по таблице от 8 до 22 (номера в нижней строке)
на листе 2 выделил марки этой модели, номера по таблице от 8 до 22

на третьем листе есть модель KIA(по очереди на своем месте, выделил ее так как у нее в данном случае много моделей), а в следующей ячейке через разделитель идут все модели из Лист 2 соответствующие марке КИА.

Для большего понимания в строке 5 на всех листах сделал буквенно-цифровой пример.

Еще есть просьба, если решение будет макросом, нужна возможность задать размеры максимального размера таблицы (сейчас 80) и количества артикулов (сейчас 2 если не считать строку 5). Просто таких таблиц много, они разного размера и с разным количеством артикулов.

Автор - cherkas
Дата добавления - 24.10.2014 в 17:37
cherkas Дата: Пятница, 24.10.2014, 17:42 | Сообщение № 11
Группа: Пользователи
Ранг: Участник
Сообщений: 73
Репутация: 2 ±
Замечаний: 0% ±

2003
У Вас это все данные, или еще будут. Если все, то проще вручную


если бы всё :) я бы не заморачивался. на данный момент 5 прайсов в каждом 150-200 товаров, и ширина таблицы в 80 ячеек не предел :( . Руками я за год не управлюсь. При всём при этом количество прайсов будет увеличиваться.


Сообщение отредактировал cherkas - Пятница, 24.10.2014, 17:42
 
Ответить
Сообщение
У Вас это все данные, или еще будут. Если все, то проще вручную


если бы всё :) я бы не заморачивался. на данный момент 5 прайсов в каждом 150-200 товаров, и ширина таблицы в 80 ячеек не предел :( . Руками я за год не управлюсь. При всём при этом количество прайсов будет увеличиваться.

Автор - cherkas
Дата добавления - 24.10.2014 в 17:42
cherkas Дата: Пятница, 24.10.2014, 17:54 | Сообщение № 12
Группа: Пользователи
Ранг: Участник
Сообщений: 73
Репутация: 2 ±
Замечаний: 0% ±

2003
вот один из полных прайсов
К сообщению приложен файл: 3198836.zip (26.5 Kb)
 
Ответить
Сообщениевот один из полных прайсов

Автор - cherkas
Дата добавления - 24.10.2014 в 17:54
cherkas Дата: Пятница, 24.10.2014, 23:08 | Сообщение № 13
Группа: Пользователи
Ранг: Участник
Сообщений: 73
Репутация: 2 ±
Замечаний: 0% ±

2003
Ладно буду сам пробовать бодаться. Структуру макроса в принципе понял как должно быть, может кто подскажет как сделать перебор ячеек

в примере ниже явно неправильно, допустим х - номер столбца, а у номер строки.[vba]
Код
For у = 1 To 10
For х = 2 To 10
Range(ху).Select
Next
Next
[/vba]как правильно сделать такой перебор?


Сообщение отредактировал Serge_007 - Суббота, 25.10.2014, 01:01
 
Ответить
СообщениеЛадно буду сам пробовать бодаться. Структуру макроса в принципе понял как должно быть, может кто подскажет как сделать перебор ячеек

в примере ниже явно неправильно, допустим х - номер столбца, а у номер строки.[vba]
Код
For у = 1 To 10
For х = 2 To 10
Range(ху).Select
Next
Next
[/vba]как правильно сделать такой перебор?

Автор - cherkas
Дата добавления - 24.10.2014 в 23:08
cherkas Дата: Суббота, 25.10.2014, 22:52 | Сообщение № 14
Группа: Пользователи
Ранг: Участник
Сообщений: 73
Репутация: 2 ±
Замечаний: 0% ±

2003
Ну вот, что то получилось наваять, чуть мозг не сломал. Результат конечно не идеальный, но то, что получилось можно хотя бы как то дальше руками проработать.

Товарищи гуру, хочу услышать немного критики. Я программист любитель (да и то с большой натяжкой), по этому прошу сильно не пинать, но если кто пожелает чего нибудь подсказать, с удовольствием послушаю.

для макроса кнопку не выводил, там он один, "сортировка1".
К сообщению приложен файл: 2-version_1-.zip (51.5 Kb)


Сообщение отредактировал cherkas - Суббота, 25.10.2014, 22:54
 
Ответить
СообщениеНу вот, что то получилось наваять, чуть мозг не сломал. Результат конечно не идеальный, но то, что получилось можно хотя бы как то дальше руками проработать.

Товарищи гуру, хочу услышать немного критики. Я программист любитель (да и то с большой натяжкой), по этому прошу сильно не пинать, но если кто пожелает чего нибудь подсказать, с удовольствием послушаю.

для макроса кнопку не выводил, там он один, "сортировка1".

Автор - cherkas
Дата добавления - 25.10.2014 в 22:52
AndreTM Дата: Воскресенье, 26.10.2014, 16:47 | Сообщение № 15
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
Поразбирайтесь... :)

Ваш код пока не смотрел.
К сообщению приложен файл: 2-13754-1-1.xls (43.0 Kb)


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеПоразбирайтесь... :)

Ваш код пока не смотрел.

Автор - AndreTM
Дата добавления - 26.10.2014 в 16:47
cherkas Дата: Понедельник, 27.10.2014, 01:05 | Сообщение № 16
Группа: Пользователи
Ранг: Участник
Сообщений: 73
Репутация: 2 ±
Замечаний: 0% ±

2003
Спасибо! Я бы с удовольствием поразбирался, но кроме if и for ничего не знаю. Всё остальное по сути писал не я, я делаю запись макроса, произвожу нужные мне действия, потом останавливаю запись. Полученные таким образом части кода компаную так как мне нужно.

Вот такая вот небольшая хитрость :).
 
Ответить
СообщениеСпасибо! Я бы с удовольствием поразбирался, но кроме if и for ничего не знаю. Всё остальное по сути писал не я, я делаю запись макроса, произвожу нужные мне действия, потом останавливаю запись. Полученные таким образом части кода компаную так как мне нужно.

Вот такая вот небольшая хитрость :).

Автор - cherkas
Дата добавления - 27.10.2014 в 01:05
AndreTM Дата: Понедельник, 27.10.2014, 03:42 | Сообщение № 17
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
Полученные таким образом части кода компаную
Я бы не советовал этим увлекаться. Макрорекордер хорош только в двух случаях: именно записать последовательность действий с интерфейсом, чтобы быстро решить рутинную задачу "кнопкотыканья"; и изучить действия приложения в некоторых случаях (например, посмотреть свойства, параметры методов модели). Для изучения VBA пользование рекордером - очень и очень неверный метод. Лучше уж собраться и прочитать любую книжку для начинающих...
Впрочем, ещё лучше - сразу и параллельно читать что-либо по объектной модели приложения. По крайней мере, связку Workbooks-Worksheets-Cells + Range надо просто обкатывать на практике, пока не будет понимания :)


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
Сообщение
Полученные таким образом части кода компаную
Я бы не советовал этим увлекаться. Макрорекордер хорош только в двух случаях: именно записать последовательность действий с интерфейсом, чтобы быстро решить рутинную задачу "кнопкотыканья"; и изучить действия приложения в некоторых случаях (например, посмотреть свойства, параметры методов модели). Для изучения VBA пользование рекордером - очень и очень неверный метод. Лучше уж собраться и прочитать любую книжку для начинающих...
Впрочем, ещё лучше - сразу и параллельно читать что-либо по объектной модели приложения. По крайней мере, связку Workbooks-Worksheets-Cells + Range надо просто обкатывать на практике, пока не будет понимания :)

Автор - AndreTM
Дата добавления - 27.10.2014 в 03:42
cherkas Дата: Понедельник, 27.10.2014, 06:24 | Сообщение № 18
Группа: Пользователи
Ранг: Участник
Сообщений: 73
Репутация: 2 ±
Замечаний: 0% ±

2003
AndreTM, понимаете, у меня нету цели изучить VBA, иногда по роду своей деятельности приходиться решать не совсем стандартные задачи. Я и ранее обращался на форум за помощью, раза 2 или 3, и в принципе мне помогали, модулей не было но формулы были довольно сложные. Я и по сей день ими пользуюсь. В этот раз помощи не дождался, вот и слепил из того, что умел, модуль выполнил свою задачу и уже к концу этой недели, когда проработаю все прайсы, возможно я им больше никогда не воспользуюсь. В следующий раз мне такие знания могут понадобиться через год или более, так что всем огромное спасибо за помощь.


Сообщение отредактировал cherkas - Понедельник, 27.10.2014, 06:26
 
Ответить
СообщениеAndreTM, понимаете, у меня нету цели изучить VBA, иногда по роду своей деятельности приходиться решать не совсем стандартные задачи. Я и ранее обращался на форум за помощью, раза 2 или 3, и в принципе мне помогали, модулей не было но формулы были довольно сложные. Я и по сей день ими пользуюсь. В этот раз помощи не дождался, вот и слепил из того, что умел, модуль выполнил свою задачу и уже к концу этой недели, когда проработаю все прайсы, возможно я им больше никогда не воспользуюсь. В следующий раз мне такие знания могут понадобиться через год или более, так что всем огромное спасибо за помощь.

Автор - cherkas
Дата добавления - 27.10.2014 в 06:24
  • Страница 1 из 1
  • 1
Поиск:

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