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

Вход

Регистрация

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

 

= Мир MS Excel/Перенос блока значений с одного листа на другой по фильтру - Мир MS Excel

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

Excel 2013
Здравствуйте, участники форума. Прошу помощи в решении следующей задачи. Организация занимается оптово-розничной торговлей сварочным и прочим оборудованием, соответственно возникает необходимость в создании прайс-листа. Однако клиенты разные и отправлять им полный прайс-лист со всеми номенклатурными группами товаров неудобно. Кому-то нужна только сварка, кому-то бензотехника, кому-то пять групп из двадцати. Делать вручную прайс отдельно для каждого клиента долго. Суть задачи такова.

1. Есть документ Excel, который имеет 2 листа. На листе №2 будет полный прайс, откуда должны выбираться нужные значения. Причем товары разбиты по блокам. Например, "сварка", "генераторы", "компрессоры" и т. д.

2. На этом же листе находится некий "объект" (кнопка, чекбокс, выбор из списка и т. д.), с помощью которого я могу выбрать несколько блоков товаров. Например, выбрал блок "сварка" - и он вставился в лист №1. Затем выбрал блок "пневмоинструмент". Программа ищет на листе №1 первую же левую пустую ячейку после блока "сварка" и в это место вставляет блок "пневмоинструмент". И т. д. Иными словами, нужен механизм-фильтр, который позволит в один клик выбрать нужные группы товары и скопировать их на другой лист.

ОСНОВНЫЕ ПРОБЛЕМЫ:

1) каким способом объединить несколько строк в один блок?
2) каким будет сам механизм выбора, т. е. как связать выбранные блоки с фильтром?
3) даже если придумать такой механизм, как дать программе понять, что нужно найти первую крайнюю левую пустую ячейку и именно туда вставить выбранную группу товаров?

Очень много думал над этим, однако имеющихся знаний в Экселе оказалось недостаточно. Я пытался каждому товару из группы присвоить определенный идентификатор из списка (например, все товары блока "сварка" в одном из ячеек строки имеют идентификатор 1, блок "генераторы" - 2 и т. д.). А затем посредством формул вставить в лист №1 те строки, у которых есть указанный идентификатор. И на этом моменте застопорился. Какие формулы применить? Можно ли это вообще сделать при помощи формул?

В общем, такая ситуация. Я не прошу готовых решений, просто хотя бы указать направление, какие функции изучить, либо нужно идти грызть VBA. Я бы уже знал хотя бы, что вбить в поисковик. А то даже не знаю как сформулировать Яндексу свою задачу.
К сообщению приложен файл: 9541605.xlsx (11.4 Kb)


Сообщение отредактировал Сварщик - Понедельник, 11.12.2017, 22:55
 
Ответить
СообщениеЗдравствуйте, участники форума. Прошу помощи в решении следующей задачи. Организация занимается оптово-розничной торговлей сварочным и прочим оборудованием, соответственно возникает необходимость в создании прайс-листа. Однако клиенты разные и отправлять им полный прайс-лист со всеми номенклатурными группами товаров неудобно. Кому-то нужна только сварка, кому-то бензотехника, кому-то пять групп из двадцати. Делать вручную прайс отдельно для каждого клиента долго. Суть задачи такова.

1. Есть документ Excel, который имеет 2 листа. На листе №2 будет полный прайс, откуда должны выбираться нужные значения. Причем товары разбиты по блокам. Например, "сварка", "генераторы", "компрессоры" и т. д.

2. На этом же листе находится некий "объект" (кнопка, чекбокс, выбор из списка и т. д.), с помощью которого я могу выбрать несколько блоков товаров. Например, выбрал блок "сварка" - и он вставился в лист №1. Затем выбрал блок "пневмоинструмент". Программа ищет на листе №1 первую же левую пустую ячейку после блока "сварка" и в это место вставляет блок "пневмоинструмент". И т. д. Иными словами, нужен механизм-фильтр, который позволит в один клик выбрать нужные группы товары и скопировать их на другой лист.

ОСНОВНЫЕ ПРОБЛЕМЫ:

1) каким способом объединить несколько строк в один блок?
2) каким будет сам механизм выбора, т. е. как связать выбранные блоки с фильтром?
3) даже если придумать такой механизм, как дать программе понять, что нужно найти первую крайнюю левую пустую ячейку и именно туда вставить выбранную группу товаров?

Очень много думал над этим, однако имеющихся знаний в Экселе оказалось недостаточно. Я пытался каждому товару из группы присвоить определенный идентификатор из списка (например, все товары блока "сварка" в одном из ячеек строки имеют идентификатор 1, блок "генераторы" - 2 и т. д.). А затем посредством формул вставить в лист №1 те строки, у которых есть указанный идентификатор. И на этом моменте застопорился. Какие формулы применить? Можно ли это вообще сделать при помощи формул?

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

Автор - Сварщик
Дата добавления - 11.12.2017 в 21:43
Pelena Дата: Вторник, 12.12.2017, 10:30 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19510
Репутация: 4620 ±
Замечаний: ±

Excel 365 & Mac Excel
Здравствуйте.
Если есть Идентификаторы, то можно отфильтровать по нужным, затем Копировать/Вставить на другой лист. Или расширенным фильтром: вводите друг под другом нужные Идентификаторы, затем Данные -- Дополнительно и дальше как на картинке на листе Фильтр

Для Идентификаторов можно попробовать придумать формулу, если покажете примеры реальных названий
К сообщению приложен файл: 4850003.xlsx (47.9 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЗдравствуйте.
Если есть Идентификаторы, то можно отфильтровать по нужным, затем Копировать/Вставить на другой лист. Или расширенным фильтром: вводите друг под другом нужные Идентификаторы, затем Данные -- Дополнительно и дальше как на картинке на листе Фильтр

Для Идентификаторов можно попробовать придумать формулу, если покажете примеры реальных названий

Автор - Pelena
Дата добавления - 12.12.2017 в 10:30
Russel Дата: Вторник, 12.12.2017, 10:42 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация: 320 ±
Замечаний: 0% ±

Excel 2010
Добрый день!

Организуйте иерархическую систему хранения информации в прайс-листе с разделением на группы/подгруппы товаров (на Вашем примере как образец показал).
Теперь фильтром можно выбирать необходимые группы и дальше уже либо вручную копировать/вставить в новую книгу, либо это делать макросом, либо сохранять в pdf.
К сообщению приложен файл: 6965088.xlsx (14.5 Kb)


QIWI 9173973973
 
Ответить
СообщениеДобрый день!

Организуйте иерархическую систему хранения информации в прайс-листе с разделением на группы/подгруппы товаров (на Вашем примере как образец показал).
Теперь фильтром можно выбирать необходимые группы и дальше уже либо вручную копировать/вставить в новую книгу, либо это делать макросом, либо сохранять в pdf.

Автор - Russel
Дата добавления - 12.12.2017 в 10:42
Сварщик Дата: Вторник, 12.12.2017, 13:51 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Спасибо за советы. Пригодились оба. Проблему решил так.

Добавил к каждой строке с товаром еще одну ячейку с идентификатором. Затем сделал фильтрацию по этому столбцу. На листе остаются только нужные позиции. Затем записал макрос и вставил на второй лист кнопку, при нажатии на которую содержимое всех столбцов товаров (кроме того, что с идентификатором) копируется на первый лист. Действительно, все оказалось просто, а я уже думал придется грызть гранит Майкрософта))) Обработка, правда, занимает время, но для нашего компьютера это не критично. Все равно быстрее ручной правки.

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

Еще раз спасибо всем за помощь. Файл с результатом привязан ниже, вдруг у кого-то будет проблема похожая
К сообщению приложен файл: 4672734.xlsm (17.8 Kb)
 
Ответить
СообщениеСпасибо за советы. Пригодились оба. Проблему решил так.

Добавил к каждой строке с товаром еще одну ячейку с идентификатором. Затем сделал фильтрацию по этому столбцу. На листе остаются только нужные позиции. Затем записал макрос и вставил на второй лист кнопку, при нажатии на которую содержимое всех столбцов товаров (кроме того, что с идентификатором) копируется на первый лист. Действительно, все оказалось просто, а я уже думал придется грызть гранит Майкрософта))) Обработка, правда, занимает время, но для нашего компьютера это не критично. Все равно быстрее ручной правки.

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

Еще раз спасибо всем за помощь. Файл с результатом привязан ниже, вдруг у кого-то будет проблема похожая

Автор - Сварщик
Дата добавления - 12.12.2017 в 13:51
  • Страница 1 из 1
  • 1
Поиск:

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