DF-АВТ-002 · Автоматизация процессов
Автоматизация отчётов в Excel: что сделать самому
- какие средства Excel убирают ручное сведение: таблицы, сводные, Power Query и макросы
- как собрать отчёт из папки одинаковых выгрузок и обновлять его одной кнопкой
- по каким признакам понять, что задача переросла Excel, и что описать в задаче на автоматизацию
Отчёт, который собирают руками, устроен одинаково: выгрузить цифры из двух-трёх систем, вставить в книгу, сверить суммы, поправить сломавшиеся ссылки. Через неделю всё повторяется заново — и снова время уходит не на разбор цифр, а на перенос.
Автоматизация здесь — уровни, и почти все уже внутри Excel. Первый — порядок в данных, второй — сведение без формул, третий — подтяжка выгрузок без ручного переноса, четвёртый — запись повторяющихся шагов макросом. Начинать стоит с данных — программирование дальше по списку.
Ниже — каждый уровень: что убирает и когда его перестаёт хватать. В конце — таблица для выбора уровня.
С чего начать: порядок в данных
Первый шаг автоматизации — навести порядок в исходнике. Правило простое: данные лежат столбцами, у каждого столбца понятный заголовок, и строка заголовков одна. Справка Microsoft формулирует так: «данные должны быть организованы в столбцы с одной строкой заголовков», а сами данные советует отформатировать как таблицу Excel.
Превратить диапазон в таблицу можно через «Главная → Форматировать как таблицу». У таблицы появляется имя, фильтры в заголовках и вычисляемые столбцы: формула, введённая в одну ячейку столбца, применяется ко всему столбцу — не нужно ничего протягивать. В формулах вместо адресов вроде A1 работают структурированные ссылки по имени таблицы и столбца.
Порядок окупается сразу: следующие уровни — сводные и Power Query — рассчитаны именно на такие таблицы; «сырой» диапазон с объединёнными ячейками и двойными шапками сначала придётся привести в порядок.
Сводная таблица: отчёт без формул
Сводная — первый уровень собственно отчёта. Формулы суммирования по месяцам и менеджерам не нужны: вы перетаскиваете поля в области строк, столбцов и значений, и Excel считает сам. Изменился срез — перетащили поле ещё раз.
«Сводная таблица — это эффективный инструмент для вычисления, сведения и анализа данных, который упрощает поиск сравнений, закономерностей и тенденций.» — Справка Microsoft Support
Когда в источник приходят новые данные, сводную нужно обновить: правой кнопкой по ней — «Обновить», а если сводных несколько — «Обновить всё». Справка напоминает: «при добавлении новых данных в источник необходимо обновить все основанные на нем сводные таблицы».
Сводная убирает самый массовый ручной труд — формулы. Но данные она берёт те, что уже лежат в книге: выгрузки в неё по-прежнему кто-то переносит руками. Следующий уровень убирает и это.
Power Query: подтяжка и очистка без ручного переноса
Power Query — механизм подключения данных, встроенный в Excel для Windows (в меню — «Получить и преобразование», вкладка «Данные»). Он подключается к файлам, папкам и базам, приводит данные к нужному виду — удаляет столбцы, меняет типы, склеивает таблицы — и загружает результат в книгу.
Каждое действие записывается шагом, и при обновлении запроса шаги выполняются сами. По формулировке справки Microsoft, запросы избавляют от необходимости вручную подключаться к данным и преобразовывать их: один раз собрали — дальше только кнопка «Обновить».
Типовой сценарий — папка выгрузок. Системы отдают отчёты файлами, файлы копятся в одной папке, а потом кто-то открывает их по очереди и переносит строки. Power Query собирает файлы одинаковой структуры из одной папки в одну таблицу: «Данные → Получить данные → Из файла → Из папки». После настройки достаточно класть новые файлы в папку и обновлять запрос.
Единственное условие — у файлов одинаковая структура: заголовки, типы и число столбцов.
Макрос: записать повторяющиеся шаги
Остаются действия, которые не про данные: снять фильтры, обновить сводные, задать область печати, сохранить копию книги с датой в имени. Такую последовательность записывает «Запись макроса»: включили запись, сделали всё руками — Excel сохранил шаги кодом VBA, встроенного в Office языка программирования. Дальше вся цепочка запускается одним действием.
Записанный макрос хрупок, и справка Microsoft предупреждает об этом прямо. Запись фиксирует почти каждый клик, включая ошибочный: ошиблись — перезаписывайте последовательность или правьте код. Макрос, записанный для диапазона, новую строку не увидит. И действие макроса нельзя отменить — перед первым запуском работайте на копии книги.
Зато макрос не заперт в книге: справка Microsoft приводит пример, где он обновляет таблицу и открывает Outlook, чтобы отправить её письмом. Но расписание и список получателей держатся на том, кто запускает макрос.
Где заканчивается Excel
У файла есть жёсткие пределы и практические. Жёсткий: лист вмещает чуть больше миллиона строк и 16 384 столбца — детальная история продаж упирается в это быстрее, чем кажется. Совместное изменение ограничено: в устаревшем режиме одновременного изменения книги таблицы Excel не работают вовсе.
Практические пределы заметнее. Когда источников несколько, отчёт нужен к заданному времени, а получателям уходят разные срезы — книга превращается в место, где снова кто-то вручную жмёт «Обновить», сохраняет и рассылает. Главный признак, что уровень исчерпан: автоматизация держится на том, открыл ли кто-то файл.
| Уровень | Инструмент | Что убирает | Когда хватает |
|---|---|---|---|
| Порядок в данных | Таблица Excel | протягивание формул, сломанные ссылки | данные живут в одном файле |
| Сведение | Сводная таблица | формулы суммирования вручную | отчёт по одному набору данных |
| Подтяжка | Power Query | копирование выгрузок и ручную чистку | файлы одной структуры |
| Повтор действий | Макрос | однообразные шаги руками | стабильная последовательность в одной книге |
Если все уровни пройдены, а рутина осталась — задача переросла Excel. Дальше отчёт собирает интеграция: отдельная программа забирает данные из подключённых источников, собирает отчёт или панель к заданному времени и передаёт получателям. Как такие работы устроены — на странице автоматизации процессов.
Чтобы обсуждать это с подрядчиком было проще, зафиксируйте процесс «как есть»: что откуда приходит, кто что делает руками, что считается готовым отчётом. Как описать такой процесс в задании — разбирали в статье о техническом задании на автоматизацию.
Вопросы и ответы
В каком Excel есть Power Query?
В Excel 2016 и новее для Windows он встроен — ищите группу «Получить данные» на вкладке «Данные». Для Excel 2010 и 2013 была отдельная бесплатная надстройка: официально она устарела, но остаётся доступной.
Что выбрать: Power Query или макрос?
Если рутина про перенос и чистку данных — Power Query. Если про повторяющиеся действия в самой книге — макрос. Они не исключают друг друга.
Файлы в папке немного отличаются. Соберутся ли они?
Соберутся, если совпадают заголовки, типы данных и число столбцов; порядок столбцов может быть любым. При разной структуре сначала приведите выгрузки к одному формату.
Можно ли отменить действие макроса?
Нет, макросы не отменяются. Перед первым запуском сохраните книгу или работайте на её копии.
Источники
- Обзор таблиц Excel — Microsoft Support
- Создание сводной таблицы для анализа данных на листе — Microsoft Support
- About Power Query in Excel — Microsoft Support
- Import data from a folder with multiple files (Power Query) — Microsoft Support
- Automate tasks with the Macro Recorder — Microsoft Support
- Технические характеристики и ограничения Excel — Microsoft Support