Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Макрос для подсчета годовой статистики из имеющейся таблицы с разбивкой по месяцам
 
Z, Юрий М, спасибо за советы!
garnik, огроменное спасибо за код!

В итоге макрос работает, проблема была в терпении, точнее его нехватке. Два месяца (порядка 70-80 тыс. строк) обрабатывает за 25-30 мин. Рискнула еще раз запустить на полном файле с 400 тыс. строк и уехала с друзьями обедать, чтобы не гипнотизировать комп. Ушло 160 мин. на обработку. Вполне приемлимо для моих нужд, всего-то надо за 10 лет обработать данные.  
Макрос для подсчета годовой статистики из имеющейся таблицы с разбивкой по месяцам
 
Цитата
Юрий М написал:
Сколько столбцов в реальной таблице?
16 столбцов.

Попробовала сейчас обработать только за 2 месяца данные, порядка 70 тыс. строк. Пока висит... минут 5-7 уже.
Макрос для подсчета годовой статистики из имеющейся таблицы с разбивкой по месяцам
 
Цитата
Юрий М написал:
остановите макрос после строки lLastCol =... и посмотрите, чему равны переменные lLastRow и lLastCol.
Проверила, считает правильно. Только когда ранее давала ориентировочное количество строк для garnik, , не знаю, куда смотрела: вместо порядка 140 тыс. строк у меня порядка 400-500 тыс. строк, в зависимости от года...

чересчур много, да?
Макрос для подсчета годовой статистики из имеющейся таблицы с разбивкой по месяцам
 
Цитата
garnik написал:
У меня обработка 190 тыс. строк заняла 15 секунд
Спасибо большое, что не бросаете меня наедине с кодом. Но все равно зависает. Я уже всю таблицу скопировала на новый лист, на случай если с UsedRange как-то не так определяется, но не помогло. С удовольствием бы здесь прикрепила весь файл, но он 27Мб весит...

Может быть я код в VBA неправильно добавляю? Alt+F11 вызываю редактор VBA, затем Вставка - Модуль. В окне модуля вставляю код. Пробовала запускать непосредственно из редактора и как макрос из списка доступных макросов (Alt+F8).
Изменено: srta_de_rubio - 02.12.2018 17:06:35 (добавлен вопрос)
Макрос для подсчета годовой статистики из имеющейся таблицы с разбивкой по месяцам
 
Цитата
garnik написал:
srta_de_rubio , может быть Вам такое подойдет?
Спасибо большое! Это примерно то, что я себе и представляла, только не могла воплотить. В файле примера делает ровно то, что необходимо.

Попробовала запустить макрос в полном файле, но Excel задумывается очень глубоко и спустя час находится в состоянии "программа не отвечает".
Есть идеи, почему могло бы быть? Могло ли количество данных для обработки повлиять на работу макроса (в полном файле порядка 140 тыс. строк)?

В идеале, если получится с этим макросом, я бы использовала макрос для обработки годовой статистики, а затем сводную таблицу для объединения данных за весь период 2008-2018 гг.
Макрос для подсчета годовой статистики из имеющейся таблицы с разбивкой по месяцам
 
Цитата
Z написал:
Вы покажите в каком виде желательно/допустимо отображать отчет.
В идеале желательно в том же, что и изначальная таблица, только за минусом столбцов "месяц" и "год". Но форма все-таки здесь непринципиальна, лишь бы выполняла задачу.
Цитата
Z написал:
Как один из вариантов - сводная таблица.
Попробовала сделать сводную таблицу, на самом деле, думаю, это один из вариантов. Все считает, как надо, и достаточно быстро. Открыли мне глаза на стандартные возможности Excel. Углублюсь еще в тему сводных таблиц, чтобы убедиться, что использую все их возможности. Недостаток, который вижу на данный момент, это то, что общую статистику я хотела вывести за 2008 - 2018 гг., т.е. вначале подсчитать результаты по годам, а затем, на основе годовых результатов, сделать отчет за весь период. Насколько понимаю, тот формат таблицы, который я получаю через сводную таблицу, мне не подходит для создания следующей сводной таблицы.
Макрос для подсчета годовой статистики из имеющейся таблицы с разбивкой по месяцам
 
Спасибо! В принципе, эта формула отвечает задаче, если не учитывать кол-во автошкол.
Список уникальных значений по кодам автошкол (самый большой по количеству), могу получить с помощью макроса из этой статьи: https://www.excel-vba.ru/chto-umeet-excel/kak-poluchit-spisok-unikalnyxne-povtoryayushhixsya-znachen...
Подсмотрела в полной версии файла, уникальных кодов автошкол 5211, остальное мелочи: типов экзаменов - 4, вод. удостоверений - 15. Но комбинаций по автошколе-экзамен-вод.удостоверений, сами представляете.
Без макроса не представляю, как это возможно.
Макрос для подсчета годовой статистики из имеющейся таблицы с разбивкой по месяцам
 
Уважаемые форумчане,

У меня есть ежемесячная статистика сдачи экзаменов по всем автошколам страны на все категории прав. В статьях нашла решение с помощью макроса, как ее консолидировать на один лист (вдруг поможет для дальнейшей обработки). Но не могу найти ни отдаленно похожего макроса/решения, чтобы посчитать статистику за год по каждой автошколе по всем типам экзаменов. Например, автошкола с кодом А0000, филиал 2, экзамен - теория, тип вод. удостоверения - В, кол-во сдавших за 2008 г. - 150 чел., кол-во не сдавших - 100 чел. Если бы не почти 4000 автошкол, уже бы забила и посчитала "вручную", но здесь нужен макрос для ускорения процесса, а своих знаний и умений писать код по образу и подобию на такую задачу уже не хватает.
Есть идеи, как это можно реализовать?

В прикрепленном файле привела для примера первые 50-60 строк за каждый месяц с января по март. В оригинальном варианте у меня по 36000 строк за каждый месяц.

Заранее всем спасибо!
Страницы: 1
Наверх