3 / 3 / 0
Регистрация: 12.12.2015
Сообщений: 174
|
||||||
1 | ||||||
Как собрать в одну ячейку значения из столбца ч группировкой по номерам?01.05.2018, 19:27. Показов 1962. Ответов 5
Метки нет Все метки)
(
Доброго времени суток! Уважаемые гуру VBA, Появилась потребность собрать список мест хранения. Есть список мест хранения (Лист2). Места хранения записаны в виде текста «ОS-0014-001-1002», где есть четыре группы. Третья группа, это отделения «Отп». Группа отделений всегда начинается с цифры «5».
Надо собрать все места хранения в одну ячейку (Лист1), в начале списка номера полок основного склада, затем идут «Отп», но при этом для каждой группы «Отп» оставить только первую запись текста, а далее только номера, для понимания к какому «Отп» принадлежат полки, и так для каждой "Отп" . Вариант, как надо получить список записан в ячейку столбца 6 на Лист1. Раскрашено для наглядности. Написал код, но результат работы не корректен ![]()
0
|
|
01.05.2018, 19:27 | |
Ответы с готовыми решениями:
5
Смещение столбца вверх на одну ячейку - как? Как записать значения массива в виде простого текста в одну ячейку в БД? Перенос данных столбца в одну ячейку Группировать числа из столбца в одну ячейку |
3 / 3 / 0
Регистрация: 12.12.2015
Сообщений: 174
|
|
02.05.2018, 05:44 [ТС] | 2 |
Ам сорри
![]() ![]()
0
|
3217 / 966 / 223
Регистрация: 29.05.2010
Сообщений: 2,085
|
||||||
02.05.2018, 11:38 | 3 | |||||
![]() Решение
Как вариант со словарем:
Кликните здесь для просмотра всего текста
0
|
3 / 3 / 0
Регистрация: 12.12.2015
Сообщений: 174
|
|
02.05.2018, 15:56 [ТС] | 4 |
toiai, Спасибо! Результат похож на истину. Только вот "№" полки надо брать, в моём случае, из столбца (3). В приложенном примере, идеально получилось, что номер из третьего столбца и из последней группы номера места хранения совпали. Реально дело обстоит так: - Полку можно разделить пополам - получаем ещё одно место. Можно сдвинуть полки, уменьшив их размеры и получить места для добавочных полок. Вот и получается, что место хранения "ОS-0014-002-1038" будет иметь номер "38А", или "38-2" или "200/38" - бывает и такое.
И да, как то можно синхронизировать результат со списком расположенным в 3 столбце первого листа? То есть: если в первом листе в третьем столбце есть номер "ОS-0014" надо во второй столбец собрать все номера хранения для этой позиции. Эти семь символов есть общее место и по ним нужен отбор номеров. Общие места в моем случае могут иметь или семь или восемь знаков.
0
|
3 / 3 / 0
Регистрация: 12.12.2015
Сообщений: 174
|
||||||
04.05.2018, 16:17 [ТС] | 6 | |||||
Добавил остальные 50%
![]()
![]()
0
|
04.05.2018, 16:17 | |
Помогаю со студенческими работами здесь
6
Вывод значений столбца в одну ячейку
Объединение значений ячеек столбца в одну ячейку с разделителем Поочередное копирование значений столбца в одну ячейку (Excel) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |