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

Вход

Регистрация

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

 

= Мир MS Excel/Макрос перебора возможных комбинаций значений - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Макрос перебора возможных комбинаций значений (Макросы/Sub)
Макрос перебора возможных комбинаций значений
AnRusik Дата: Среда, 23.03.2022, 12:19 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация: 1 ±
Замечаний: 20% ±

2010
Здравствуйте, дорогие Гуру.
Может кто-то подскажет как осуществить задуманное:
Есть много товаров, у каждого есть свои характеристики (в образце это Группа, Высота, Слой - название характеристик одинаковое, а вот значения разные), так же должен быть Цвет (в образце это Цвет1, Цвет2) и Цена(в образце это Цена1, Цена2). Нужно сделать перебор всех возможных модификаций товаров, при этом у товара не обязательно должны быть все 3 характеристики, может быть даже без этих характеристик, но обязательно должен присутствовать хотя бы один из вариантов Цвета и цена. Два цвета не могут одновременно присутствовать, равно как и 2 цены. В примере на Лист1 - указание товаров, на Лист2 в ручном режиме проставлены возможные варианты. Можно ли это как-то автоматизировать?
P.S. Уж очень много позиций (порядка 800). Может это решается и функциями, но тогда как? Заранее спасибо.
К сообщению приложен файл: 1893741.xlsx (27.5 Kb)
 
Ответить
СообщениеЗдравствуйте, дорогие Гуру.
Может кто-то подскажет как осуществить задуманное:
Есть много товаров, у каждого есть свои характеристики (в образце это Группа, Высота, Слой - название характеристик одинаковое, а вот значения разные), так же должен быть Цвет (в образце это Цвет1, Цвет2) и Цена(в образце это Цена1, Цена2). Нужно сделать перебор всех возможных модификаций товаров, при этом у товара не обязательно должны быть все 3 характеристики, может быть даже без этих характеристик, но обязательно должен присутствовать хотя бы один из вариантов Цвета и цена. Два цвета не могут одновременно присутствовать, равно как и 2 цены. В примере на Лист1 - указание товаров, на Лист2 в ручном режиме проставлены возможные варианты. Можно ли это как-то автоматизировать?
P.S. Уж очень много позиций (порядка 800). Может это решается и функциями, но тогда как? Заранее спасибо.

Автор - AnRusik
Дата добавления - 23.03.2022 в 12:19
NikitaDvorets Дата: Четверг, 24.03.2022, 17:04 | Сообщение № 2
Группа: Авторы
Ранг: Ветеран
Сообщений: 557
Репутация: 126 ±
Замечаний: 0% ±

Excel 2019
AnRusik, добрый день.
Просьба уточнить логику контроля цвета исходных данных по двум вариантам для Товара 1:
(1) невозможный: цвета товара 1 №№ 1 и 2 существуют совместно: все ячейки диапазона
Код
R3:Y3
Цвета №1 товара оказались абсолютно идентичны (или просто частично заполнены?) ячейкам диапазона A
Код
B3:AI3
Цвета №2 товара (оба диапазона данных полностью/частично заполнены).
(2) допустимый/взаимоисключающий: если в диапазоне
Код
R3:Y3
ячеек Цвета №1 имеются данные, то в диапазоне
Код
AB3:AI3
ячеек Цвета №2 ячейки должны быть пустыми, или наоборот: если в диапазоне
Код
AB3:AI3
Цвета №2 ячейки - пустые, то в диапазоне
Код
R3:Y3
ячейки должны быть заполнены данными.
Следует в отдельном контрольном поле указать, что по показателю "цвет" данные введены неверно (случай 1) или верно (случай 2) ?
 
Ответить
СообщениеAnRusik, добрый день.
Просьба уточнить логику контроля цвета исходных данных по двум вариантам для Товара 1:
(1) невозможный: цвета товара 1 №№ 1 и 2 существуют совместно: все ячейки диапазона
Код
R3:Y3
Цвета №1 товара оказались абсолютно идентичны (или просто частично заполнены?) ячейкам диапазона A
Код
B3:AI3
Цвета №2 товара (оба диапазона данных полностью/частично заполнены).
(2) допустимый/взаимоисключающий: если в диапазоне
Код
R3:Y3
ячеек Цвета №1 имеются данные, то в диапазоне
Код
AB3:AI3
ячеек Цвета №2 ячейки должны быть пустыми, или наоборот: если в диапазоне
Код
AB3:AI3
Цвета №2 ячейки - пустые, то в диапазоне
Код
R3:Y3
ячейки должны быть заполнены данными.
Следует в отдельном контрольном поле указать, что по показателю "цвет" данные введены неверно (случай 1) или верно (случай 2) ?

Автор - NikitaDvorets
Дата добавления - 24.03.2022 в 17:04
AnRusik Дата: Четверг, 24.03.2022, 18:02 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация: 1 ±
Замечаний: 20% ±

2010
В примере 3 товара которые могут иметь разные цвета. "Цвет №1 товара" может быть 5 видов, так же как и "Цвет №2 товара" может быть 5 видов. Поэтому они повторяются. Но (на данном примере) Товар 1 может иметь "Цвет №1 товара" только Желтый и Красный, "Цвет №2 товара" только Зеленый и Черный.
Ссори, Что касается Столбцов AF-AI - я ошибся когда пример формировал - именно название цветов будет другим.


Сообщение отредактировал Serge_007 - Пятница, 25.03.2022, 09:16
 
Ответить
СообщениеВ примере 3 товара которые могут иметь разные цвета. "Цвет №1 товара" может быть 5 видов, так же как и "Цвет №2 товара" может быть 5 видов. Поэтому они повторяются. Но (на данном примере) Товар 1 может иметь "Цвет №1 товара" только Желтый и Красный, "Цвет №2 товара" только Зеленый и Черный.
Ссори, Что касается Столбцов AF-AI - я ошибся когда пример формировал - именно название цветов будет другим.

Автор - AnRusik
Дата добавления - 24.03.2022 в 18:02
NikitaDvorets Дата: Четверг, 24.03.2022, 21:19 | Сообщение № 4
Группа: Авторы
Ранг: Ветеран
Сообщений: 557
Репутация: 126 ±
Замечаний: 0% ±

Excel 2019
AnRusik, здравствуйте.
Полагаю, что более точно задачу можно определить так: можно ли автоматизировать генерирование вариантов модификаций товаров?
Тогда легче понять проблему.
Макрос находится в стадии тестирования. Прилагаю Excel - файл результата: данные по товарам с листа "Прототипы товаров" переносятся в модификации товаров на лист "Модификации товаров".
Возможно, не учтено влияние характеристик 1 и 2 товара, поэтому полезно проверить - все ли варианты генерируются.
К сообщению приложен файл: __-_-25-03-2022.xlsm (32.7 Kb)


Сообщение отредактировал NikitaDvorets - Пятница, 25.03.2022, 15:49
 
Ответить
СообщениеAnRusik, здравствуйте.
Полагаю, что более точно задачу можно определить так: можно ли автоматизировать генерирование вариантов модификаций товаров?
Тогда легче понять проблему.
Макрос находится в стадии тестирования. Прилагаю Excel - файл результата: данные по товарам с листа "Прототипы товаров" переносятся в модификации товаров на лист "Модификации товаров".
Возможно, не учтено влияние характеристик 1 и 2 товара, поэтому полезно проверить - все ли варианты генерируются.

Автор - NikitaDvorets
Дата добавления - 24.03.2022 в 21:19
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Макрос перебора возможных комбинаций значений (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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