Продолжаем погружаться в финансовый стек и переходим к более продвинутым темам. В предыдущем материале рассказала о базовом и среднем уровне.
В этой статье — обзор ключевых инструментов и направлений, которые помогут выйти на следующий технический уровень. Поделюсь задачами для практики и ресурсами для эффективного обучения.
Дисклеймер: на продвинутом уровне важно не столько знание отдельных тем или программ, сколько умение собрать инструменты в цельную, рабочую систему. Она должна решать конкретную задачу, быть достаточно автономной, понятной, быстрой и удобной в использовании.
Важно понимать: «понятность» не означает, что любой человек сможет с ходу разобраться в вашей модели. Это не нужно. Но будущий коллега по команде — например, когда вы в отпуске или переходите на другой проект — должен понимать, как всё устроено и как работает. Это вопрос прозрачности, структуры и, на мой взгляд, базовой трудовой этики. Документация, инструкции, логика — всё это часть профессионального подхода.
Представленные темы — это не список «вот без этого вы не продвинутый специалист». Скорее, это карта возможностей: куда можно копать, если хочется развиваться и строить более сложные, гибкие и устойчивые решения.
Итак, hard или уровень 3 — Продвинутый

Основные специальности:
руководитель фин. аналитики;
инвестиционный аналитик;
аутсорсинговый CFO;
дата-ориентированный финансовый менеджер;
BI-специалист с уклоном в финансы.
Ключевые инструменты:
Excel (также Power Query и/или Power Pivot)
Python/VBA — для анализа, прогнозов и автоматизации (в зависимости от задач)
SQL — уверенно
Power BI (и аналоги)— для визуального рассказа, на продвинутом уровне
Jupyter, Git (и аналоги) — если работаете с кодом
Работа с API — чтобы подключать внешние данные (например, курсы валют)
Что нужно знать в Excel:
Это уровень эксперта. Человек не просто пользуется Excel, а строит автоматизированные модели, оптимизирует процессы и применяет продвинутую логику, массивы и макросы.
Скрытый текст
1. Сложные формулы и массивы
Формулы массива (динамические):
ФИЛЬТР(), СОРТИРОВАТЬ(), УНИКАЛЬНЫЕ() и др.
Использование ЕСЛИ() внутри других функций (вложенные формулы).
Составление "многоуровневых" логик.
Работа с ошибками: ЕСЛИОШИБКА(), ЕСНД().
2. Расширенные функции поиска и ссылок
ВПР.X() или ПОИСКПОЗX() - зависит от версии
ИНДЕКС() + ПОИСКПОЗ() + ВЫБОР().
Косвенные ссылки: ДВССЫЛКА().
3. Финансовые и статистические функции
ЧПС() — чистая приведенная стоимость.
ВНП() — внутренняя норма доходности.
ПЛТ() — расчет платежей.
СРЗНАЧЕСЛИМН(), СТАНДОТКЛОН(), МЕДИАНА() и др.
4. Сводные таблицы и сводные диаграммы
Создание и настройка сводных таблиц.
Группировка по дате, категориям.
Использование срезов и временных шкал.
Расчётные поля и элементы.
5. Power Query (Запросы)
Импорт из внешних источников (csv, txt, web).
Очистка и трансформация данных.
Объединение таблиц (Объединение, Добавление).
Построение повторно обновляемых моделей.
6. Power Pivot / Модель данных
Добавление нескольких таблиц в модель данных.
Построение связей.
Использование DAX-формул: CALCULATE(), RELATED(), SUMX(), FILTER() и т.д.
Пример задачи:
Построить финансовую модель со сводными таблицами, расчетом NPV и IRR, импортом исходных данных из csv и автоматической очисткой в Power Query, с возможностью обновления модели за 1 клик.
Что нужно знать в SQL:
Экспертный уровень. Позволяет строить аналитические витрины, делать оконные расчёты (движения по счету, LTM), оптимизировать запросы и интегрировать SQL в более широкие BI-процессы.
Скрытый текст
1. Оконные функции
ROW_NUMBER(), RANK(), DENSE_RANK()
LAG(), LEAD() — сравнение с предыдущими/следующими строками.
SUM() OVER (PARTITION BY ...) — кумулятивные суммы.
AVG() OVER (ORDER BY дата) — скользящие средние.
2. Сложные подзапросы и CTE
Сложные подзапросы с EXISTS, NOT EXISTS.
Общие табличные выражения (CTE):
WITH продажи_2024 AS (
SELECT * FROM продажи WHERE дата BETWEEN '2024-01-01' AND '2024-12-31'
)
SELECT клиент, SUM(выручка) FROM продажи_2024 GROUP BY клиент;
3. Оптимизация и производительность
Индексы: зачем нужны, когда влияют.
Понимание EXPLAIN / QUERY PLAN.
Анти-паттерны в JOIN'ах.
Как "разгрузить" отчёт из 100 млн строк.
4. Финансовое моделирование на SQL
Расчет LTM, MRR, ARPU, CAC, Gross Margin и др.
Скользящие суммы и тренды по месяцам.
Подключение к BI-инструментам (Power BI, Tableau, Metabase).
Сценарный анализ через CTE + оконные функции.
5. Трансформация данных (ETL-подход)
CASE WHEN + агрегаты → логика пересчёта.
Создание витрин (summary tables).
Подготовка слоев: raw → cleansed → semantic.
Пример задачи:
Построить SQL-отчёт с расчетом LTM-выручки, ARPU и CAC по каждому региону с анализом трендов за последние 12 месяцев. Разбить по сегментам клиентов и добавить ранжирование.
Что нужно знать в программах для визуализации:
Человек умеет создавать сложные модели данных, применять оптимизацию, динамику, сценарный анализ и создавать стратегические отчеты.
Скрытый текст
1. Моделирование данных
Нормализация данных, модель "звезды" (star schema).
Правильное построение связей между таблицами (один-ко-многим и т. д.).
Работа с календарём дат и периодами сравнения (YTD, QTD, LTM и т. д.).
2. Расчёты на DAX / LOD (в зависимости от BI)
Продвинутые меры:
CALCULATE, FILTER, ALL, REMOVEFILTERS, DATESYTD, PREVIOUSMONTH, VAR, RETURN.
Сравнения периодов: YoY, MoM, LTM, Rolling Average.
Кастомные фильтры, вложенные условия.
3. Сложные визуализации
Визуальные сценарии (например, разложение на драйверы роста).
Воронки, диаграммы Санки, waterfall charts, treemap.
KPI с динамикой, трендами и пояснениями.
Условные отображения по правилам (например, подсветка при провале KPI).
4. Оптимизация и производительность
Рефакторинг модели: удаление дубликатов, настройка агрегаций.
Создание и использование витрин (summary tables).
Понимание, как работает движок визуализации (в Power BI — VertiPaq).
5. Расширенные функции
Параметры (what-if анализ, сценарные переключатели).
Динамические оси и метрики (изменяемая аналитика по кнопке).
Визуальные подсказки и tooltips.
6. Публикация и дашбординг
Публикация в облако или портал.
Назначение прав и уровней доступа (row-level security).
Настройка автоматического обновления данных.
Пример задачи:
Построить дашборд: сравнение факта и бюджета по департаментам, анализ отклонений, раскладка затрат по типам, YoY-динамика, вклад каждого подразделения в общий результат. Добавить what-if анализ по изменению бюджета и автоматическое обновление из SQL.
Что нужно знать в VBA на продвинутом уровне:
Уровень автоматизации сложных процессов, создания собственных интерфейсов, интеграции с другими программами и дополнительной логики бизнес-анализа.
Скрытый текст
1. Структура кода и масштабирование
Разделение на модули и процедуры.
Передача параметров в процедуры.
Работа с глобальными переменными и функциями (Function).
2. Продвинутая работа с данными
Создание собственных функций (UDF).
Поиск и фильтрация по условиям.
Сравнение таблиц, проверка отклонений.
Удаление дубликатов, консолидация.
3. Создание интерактивных форм (UserForm)
Пользовательские формы: поля, кнопки, списки, переключатели.
Обработка событий (например, Click, Change).
Формы ввода данных и генерация отчётов "по кнопке".
4. Работа с внешними источниками
Автоматическая загрузка данных из CSV, TXT, других Excel-файлов.
Открытие, чтение и запись данных между файлами.
Интеграция с Outlook (отправка писем), Word (формирование договоров), PowerPoint (подготовка презентаций).
5. Финансовая логика и сценарии
Сравнение факта с планом, подсветка отклонений.
Расчёт KPI: выполнение бюджета, выручка на сотрудника, рентабельность.
Создание сценариев (базовый, пессимистичный, оптимистичный).
Автогенерация табличных моделей.
6. Безопасность и удобство
Защита листов, скрытие формул.
Обработка ошибок (On Error Resume Next, Err.Description).
Прогресс-бары и уведомления о завершении задач.
Пример задач:
Кнопка "Обновить отчёт", которая:
очищает данные,
загружает новые из SQL-выгрузки,
считает отклонения по бюджету,
подсвечивает красным проблемные строки,
сохраняет файл с нужным именем и датой,
рассылает отчёт по почте.
Это уровень, где вы становитесь не просто аналитиком, а архитектором финансовых решений. Тут важно не только «считать правильно», но и уметь объяснять выводы. Потому что даже лучшая модель — бесполезна, если никто её не понимает.
Мысли про обучение
Я люблю учиться самостоятельно — так я не завязана на расписании, дедлайнах и чужой логике программы. Можно не тратить время на темы, которые не нужны здесь и сейчас, и двигаться в своём темпе. Поэтому сначала расскажу про свои подходы и лайфхаки для самообучения, а потом перейду к более стандартным программам и курсам.

Обычно всё начинается со списка тем, которые мне нужно изучить. Если у меня уже есть опыт работы с инструментом, составить такой список легко: я понимаю, что хочу сделать, и что пока не умею.
Если инструмент совсем новый, то начинаю с анализа. Смотрю, какие есть курсы и учебные программы (в том числе университетские, если такие доступны). Параллельно иду на сайт самой программы — там почти всегда есть документация и описания всех функций. Официальные ресурсы — очень недооценённый источник информации, хотя часто в них всё разложено по полочкам.
Дальше я выписываю, что в теории можно было бы реализовать с помощью этого инструмента. Понятно, что если ты никогда не работал в Power BI, сложно сразу понять его реальные возможности. Чтобы это прояснить, я смотрю примеры задач и решений на YouTube, а иногда просто спрашиваю у ChatGPT: «А можно сделать так? А вот так? А если обойти с другой стороны?»
Когда у меня на руках список задач, которые я хочу реализовать, становится понятно, какие темы нужно освоить, чтобы это стало возможным.
Когда у меня готов список тем, я переношу его в Notion и прикидываю разумные сроки для прохождения. Например, я решаю, что могу выделять на обучение 5 часов в неделю — смотрю на своё расписание, распределяю время по дням и примерно оцениваю объём.
Повторюсь: не обязательно делать именно так. Но при самостоятельном обучении важно не только иметь цель и желание, но и выстроить структуру, в которой обучение действительно встроено в повседневную жизнь. Не «когда будет время», а «вот здесь у меня время — и я учусь».
Кроме структуры, хорошо работает система внутренней мотивации. Мотивация вообще штука цикличная. Обычно это выглядит так:
мотивация → сомнения → сопротивление → прокрастинация — и всё по новой. Это нормально.
Главное — понимать, где ты сейчас находишься в этом цикле, и не пытаться бороться, а идти по плану. Даже если по чуть-чуть.
Есть важная штука: фаза мотивации длится всего около 72 часов. Это время, когда идея горит, вдохновляет и хочется бежать вперёд. Если в этот период не сделать реальный шаг, мотивация начинает постепенно гаснуть. Поэтому важно сразу же переходить к действиям — пусть даже к самым простым.
Например, появилась мысль: «Хочу выучить SQL!» Вдохновение есть, планы грандиозные, вы уже почти мысленно на собеседовании в Google. И вот здесь важно дать мозгу сигнал: мы начали.
Это может быть:
покупка книги или курса,
выписанный список тем в Notion,
скачанная программа для практики,
или просто закладка с хорошим туториалом.
Не важно что именно, главное — сделать хоть что-то. Начать.
После этого обычно наступает следующая фаза: сомнения и сопротивление.
Это момент, когда вроде бы всё готово, но... руки не тянутся. Не хочется открывать книгу, смотреть курс, а программа вдруг на английском — и сразу: «ой, потом».
Вот здесь на помощь приходят инструменты мотивации:
От наказания
Для меня хорошо работает социальная ответственность. Если я кому-то пообещала, что буду разбираться в SQL и стану королевой баз данных — будет банально стыдно бросить. Так что можно просто рассказать о своей цели вслух. Определите, что для вас работает.
Важно: речь не о реальных наказаниях, не о самокритике. Мы не боремся с собой, мы ищем к себе подход.
К поощрению
Поощрения тоже работают отлично. Это может быть:
материальный бонус — покупка чего-то, что давно откладывали,
нематериальный — что-то тёплое, важное лично для вас: прогулка, день без дел, мини-путешествие.
Как обмануть прокрастинацию

Прокрастинация — привычная стадия. Чтобы с ней справиться, мне помогает возвращаться к структуре. В Notion я веду своё расписание, а иногда включаю метод помодоро, только немного модифицированный.
Классически — 25 минут работы, 5 минут отдыха.
А я ставлю таймер на 5 минут. Это совсем немного. Почитать что-то 5 минут — легко, правда? Мозг почти не сопротивляется.
Обычно происходит следующее: вы начинаете — и вам становится жалко останавливаться. В итоге учитесь 30–40 минут. А если всё-таки остановились через 5 минут — это тоже успех. Вы сдержали слово, вы молодец. Завтра будет проще, а через пару дней — легче ещё.
Так, постепенно, через волны мотивации, сомнений и откатов, обучение становится устойчивым. Главное — не ждать идеального момента, а просто продолжать. Шаг за шагом.
Что по ресурсам?
Если говорить по сути — то большая часть знаний, особенно технических, уже есть в открытом доступе. Я обычно черпаю информацию из следующих источников:
Документация к программе — максимально точный, хоть и не всегда «дружелюбный» источник.
Бесплатные видео — просто гуглю нужную тему, и почти всегда нахожу ролик, где кто-то уже всё объяснил и показал.
Чат GPT — отличная штука, особенно чтобы быстро разобраться в непонятных моментах или уточнить что-то. Но обязательно перепроверяю информацию.
Книги — если есть хорошая литература по теме, и она не устарела — читаю, особенно если нужно глубже погрузиться.
На самом деле, часто всё, что нужно, уже кем-то рассказано, показано, записано и разжёвано. Главное — уметь искать. Но да, самостоятельное обучение требует больше усилий: нужно самому формулировать цели, искать подходящий материал, отсеивать лишнее и не сойти с дистанции.
А если хочется структурного подхода?
Почти всегда проще (и быстрее) идти по готовой программе. Их вы при желании найдете сами, рекламировать и рекомендовать ничего не буду :)
Как понять, где вы и куда дальше?

Вот простой тест:
Если вы заполняете отчеты вручную — вы на начальном уровне.
Если отчет уже обновляются автоматически — вы на среднем.
Если умеете строить финансовые модели, писать код и визуализировать данные — значит, вы на продвинутом уровне.
Но дело не только в уровнях. Главное — в цели.
Не стоит учить Python просто потому, что «все учат». Необязательно углубляться в DAX, если вы не строите BI-систему.
Финансовый стек — это не список «обязательных знаний», а набор инструментов под ваши задачи.
Хотите быстрее закрывать отчёты? Тогда посмотрите в сторону Power Query.
Работаете с базами данных и данными из разных систем? Возможно, вам пригодится SQL.
Нужно автоматизировать рутину в Excel? VBA может быть вполне достаточным.
А вот Python — это уже шаг в сторону более сложной аналитики, автоматизации и прогнозирования. Он полезен, но только если у вас есть задачи, для которых он действительно нужен.
Не каждому финансисту нужны только продвинутые инструменты. И это абсолютно нормально.
Суть не в том, чтобы знать всё подряд. А в том, чтобы чётко понимать, какие инструменты помогут вам расти в профессии. Где есть фокус — там и будет результат. Остальное можно подтянуть позже, когда появится конкретный запрос и контекст.
В итоге формирование собственного финансового стека — это всегда индивидуальный процесс. У каждого он складывается по-своему: кто-то работает только в excel и достигает в этом высокой эффективности, кто-то подключает SQL, Python или BI-системы в зависимости от задач и контекста. Важно не сравнивать свой путь с чужими историями, а выстраивать стек под себя — под свою работу, интересы и цели.
Любое обучение — это уже шаг вперёд. Необязательно знать всё, но полезно оставаться в развитии, замечать, где можно усилиться, и быть в курсе того, что востребовано на рынке. В конечном счёте, способность адаптироваться, учиться новому и выбирать нужное — то, что отличает сильного специалиста от всех остальных.