![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 13.11.2014
Сообщений: 13
|
![]()
Доброго времени суток, уважаемые форумчане!
Есть проблема, которую необходимо решить при помощи VBA, у самого уже крыша съехала, надеюсь на Вашу помощь. В таблице, в различных столбцах, имеется информация о неком событии ![]() Вообщем проще будет понять, увидев, пример во вложении. Необходимо из данных на листе 1 сделать группировку (как на листе 2), но отображаться должны и кличка по каждой группе. Отдельно необходимо по каждому номеру посчитать стоимость всех обращений (на листе 1 в новом столбце G). Желательно напротив каждого обращения. Т.е. должно получится напротив каждой клички "Ширик" должно в столбце G отображаться 3300, а напротив "Тузика" 1800. Очень надеюсь на Вашу помощь. Последний раз редактировалось 123456678; 03.12.2014 в 07:27. |
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]() Цитата:
Чем шире угол зрения, тем он тупее.
|
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 13.11.2014
Сообщений: 13
|
![]()
Прошу прощения, изменил фаил. На втором листе группировка, которая выполняется командой Данные-Промежуточный итог, ну или таким кодом:
Selection.Subtotal GroupBy:=1, Function:=xlSum, TotalList:=Array(6), _ Replace:=True, PageBreaks:=False, SummaryBelowData:=True Но при таком коде, мы видим только значения столбца 1 и сумму по 6 столбцу, а как сделать что бы отображалось несколько столбцов (при условии что данные в группе по этому столбцу будут одинаковые) |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
Посмотрите пример во вложении.
Откройте файл и выполните макрос "Main". Что именно нужно добавить в итоговые строки по группам я не знаю. Добавил некоторые значения для примера.
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 13.11.2014
Сообщений: 13
|
![]()
SAS888, Вы правильно поняли. Только не совсем понял что именно делал макрос, если не сложно, могли бы Вы добавить Коментарии к коду?
И ещё, есть сложность. что бы в данной таблице, в графе "дата приема" выводилась дата самого раннего приема. Буду примного благодарен оставленным Вами комментариями к коду! |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
Во вложении файл с добавлением требуемых дат в итоговых строках и подробными комментариями.
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 13.11.2014
Сообщений: 13
|
![]()
Огромное спасибо! Буду разбираться.
Пока никак не могу понять как формируются группы внутри таблицы и как можно с ними всеми работать по отдельности. |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 13.11.2014
Сообщений: 13
|
![]()
Возник вопрос, а есть ли возможность в дальнейшем итоговые строки получившейся таблицы (итог каждой группы) отдельно от остальных строк, перенести на новый лист, что бы потом можно было удобно с ними работать (сортировка, дополнительная группировка и т.д.
Пока обошелся копированием полученной таблицы в новую книгу, но чувствую что это далеко не самый оптимальный способ. |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
Пример во вложении. После группировки все видимые (итоговые) строки будут перенесены на лист 2.
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 13.11.2014
Сообщений: 13
|
![]()
И ещё разок доброго времени суток!
в процессе работы столкнулся с одной сложностью. Таблица для сортировки другая, в ней в столбце, по которому сортируем попадаются пустые строки, и что бы исправить эту проблему в пустые строки подтягивал формулой ЛЕВСИМВ первые 8 символов из соседнего столбца, потом избавляюсь от формул копированием и специальной ставкой (вставить как значения). Дальше сортирую. Но, тут есть одно но, думаю не работает именно по этому, в столбце по которому делаем группировку попадаются не только цифры, но и буквы (которые подтянул формулой) и в связи с этим потом первая строка в столбцах не попадает в группировку и потом полученные группы не поддаются группировке. Как можно это решить? и можно ли как то? Если не пользуюсь подтягиванием символов из других столбцов, все работает хорошо. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
группировка | Iskin | Microsoft Office Excel | 4 | 26.12.2011 11:21 |
Может есть алгоритм проще? группировка значений | AK BULLETS | Общие вопросы Delphi | 9 | 20.04.2010 17:08 |
Группировка значений для анализа | xamillion | Microsoft Office Excel | 33 | 25.05.2009 08:57 |
группировка | Мингиян | Microsoft Office Excel | 2 | 23.04.2008 23:43 |
Группировка | SveSve | Microsoft Office Excel | 3 | 21.03.2008 11:50 |