Давным-давно, будучи в школе, я познакомился с такой программой, как Excel. Нам показывали старую 2007 версию, и я практически не понимал, для чего она нужна кроме того, чтобы рисовать красивые таблички на основе ячеек.

Прошло 8 лет, и сейчас я использую Excel в работе ежедневно. Более того, я использую его в связке с VBA и языками программирования SQL и Python. Это очень сокращает время работы, позволяет автоматизировать бизнес-процессы, решать нетривиальные задачи.

Сегодня я хотел бы рассказать о своем пути познания этого замечательного продукта Microsoft и с какими трудностями столкнулся, пока этим занимался.

Этап 1. Изучение основ Excel. Сюда входит индексирование частей формул через знак $, простейшее форматирование ячеек и их значений, фильтрация значений, поиск ошибок в тексте, а также в целом основы программы Excel (например, что ячейка – это объект с определенными свойствами, что ее строка / столбец могут задаваться как в виде «число-буква», так и в виде «число-число» и т.д.). В конце этого этапа я перешел на Excel 2010, но еще не мог воочию убедиться во всех дополнительных возможностях, которые в нем появились.

Этап 2. Изучение базовых формул и возможностей в Excel. Так как в то время, когда я начал этот этап, в принципе не существовало подобных Societe Financiers сообществ, то приходилось самому искать информацию в интернете по статьям и видео. Это отнимало огромное количество времени, и в определенный момент большим триггером для меня стало открытие нескольких каналов в YouTube типа ExcelIsFun и BIWS. Так как параллельно я изучал финансы, я смог совместить сразу 3 преимущества в одном: изучение финансов, изучение Excel и изучение английского языка. Хотя без знания последнего, конечно, вы вряд ли что-то поймете, поэтому этот вариант подходит не для всех.

Посмотрев более 200 видео на этих каналах и потратив в общей сложности более 70 часов чистого времени, я уже знал большинство формул, умел строить несколько продвинутых диаграмм и умел пользоваться такими возможностями, как: сводная таблица, поиск решения и др. Важным моментом для меня был также переход на Excel 2013, потому что, по сравнению с Excel 2010, там также был очень качественный скачок в функционале.

Как итог, в конце этого этапа я уже мог строить достаточно сложные модельки, проводить различные статистические тесты и обрабатывать данные, чтобы использовать их в своих рисерчах.

Этап 3. Изучение сложных диаграмм, возможности работы с большими данными в Excel, VBA. В определенный момент у меня начали возникать задачи, которые я даже с солидным багажом в Excel не умел решать:

  • Как делать бэктестинг сложных торговых стратегий в Excel, где куча различных условий и предпосылок?
  • Как делать красивые диаграммы и инфографику в Excel?
  • Как обрабатывать данные с количеством строк более 10 млн штук?

На этом этапе пришлось делать очень много поиска в Google, по результатам которого я смог найти способы построения многих сложных диаграмм и познакомился с такими продвинутыми возможностями Excel, как: Power Pivot и VBA. Power Pivot дался достаточно легко, хотя и были некоторые особенности. А вот с VBA пришлось повозиться.

Для тех, кто не знает, VBA, или Visual Basic Application, — встроенный в продукты MS Office язык программирования, написанный на основе известного языка Visual Basic. Я начал изучение VBA проверенным путем – с видео в YouTube. Но чем больше я смотрел, тем больше понимал, что там показаны решения конкретных задач, но не дано универсальной базы, от которой можно отталкиваться, чтобы решить абсолютно любую задачу.

Я так в итоге и не смог найти полноценный ресурс, где все объяснялось бы достаточно глубоко, но некоторые сайты, такие как ExcelEasy, были вполне достойными помощниками в этом. Также очень помог такой известный ресурс как StackOverflow, так как в некоторых ответах даны очень хорошие ссылки на сайты с подробным объяснением сути работы отдельных методов / объектов VBA.

VBA очень сильно помог в работе. Было такое ощущение, что теперь для решения задачи построения небоскреба тебе дали все необходимые для этого материалы, а не конструктор ЛЕГО в виде ограниченных функций / возможностей в Excel. Коллеги тоже были в восторге, так как удалось решить несколько трудоемких задач путем написания простого кода и помещения его в красивую кнопочку.

Как итог, на этом этапе я уже владел почти всем функционалом в Excel, умел программировать на VBA и использовать связки типа Excel+Python и Excel/VBA+SQL, строить почти все виды продвинутых диаграмм и использовать дополнительные возможности Excel для обработки больших массивов данных.

Этап 4. Преподавание в SF. В любом процессе изучения чего-либо в этом мире наступает тот этап, когда ты должен не только получать знания, но и давать их окружающим. Это помогает структурировать свои мысли, поднять те вопросы, о которых ты ранее даже не задумывался.

Я очень благодарен Societe Financiers и лично Александру Вальцеву за возможность преподавать Excel/VBA нашим ученикам на Академиях и на моем отдельном курсе. Благодаря этому я не только познакомился со многими замечательными людьми, но и получил много вопросов о тех неординарных проблемах, с которыми даже сам не успел столкнуться на своей практике. Их решение стало для меня особенным этапом в процессе познания Excel, вершиной Эвереста, которую мечтает покорить любой опытный альпинист.

Мне кажется, что единственная сложность на этом этапе, — это наличие времени. Но я всегда готов найти его для тех людей, кто обращается ко мне с просьбой о помощи, особенно в тех задачах, где простой поиск в Google не дает ответа. Так что, в принципе, на этом этапе сложностей нет.

Итог этому этапу подвести сложно, потому что я нахожусь на нем в текущий момент. Что будет дальше – покажет только время, но я об этом всем вам обязательно сообщу.

Всем спасибо, кто прочитал до конца!

Автор статьи: Александр Макаров, преподаватель SF

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.