В связи с отключением компанией Микрософт поставок данных с Московской Биржи (данные перестали обновляться) рассказываю, как сделать автоматическое обновление данных с какого-нибудь сайта, где эти данные есть (На примере сайта СмартЛаб).
Для начала нужно перейти на вкладку "Данные" вашего Ексель файла и нажать на кнопочку "Из интернета" (Скрин 1). В появившуюся форму вставляем URL сайта (скрин 2). После нажатия на "Ок" появляется навигатор, в котором можно выбрать одну из таблиц слева с теми данными, которые Ексель взял с сайта - справа в окошке надо убедиться, что это те данные, которые нам надо, и нажимаем "загрузить" (скрин 3). Получаем табличку с данными в отдельной вкладке. Я переименовал её в "Данные" (скрин 4).
Теперь самое сложное и интересное - вставить из таблички "данные" котировки в нужную вам ячейку. Вы можете, конечно, вручную искать каждую акцию в табличке, но лучше воспользоваться формулой (скрин 5).
В моём случае формула в ячейке с ценой акции выглядит так:
=ИНДЕКС(Данные[[Column1]:[Column7]];(ПОИСКПОЗ(D4;Данные!$C$3:$C$265;0)+1);7)
Здесь используются две, дополняющие друг друга функции - ИНДЕКС и ПОИСКПОЗ. ПОИСКПОЗ ищет данные указанные в ячейке D4, где у меня хранится тикер в столбце "С" с позиций 3 по 265 - в этом столбце в скачанных данных как раз и хранятся тикеры. Через ";" указан способ сравнения - 0, т.е. точное сравнение. Прибавляю 1, так как нумерация индекса начинается с нуля.
Таким образом мы нашли строку из скачанной таблицы "Данные", в которой находится акция с тикером, равным тикеру, указанному нами в D4 (у вас это может быть другая ячейка) ВАЖНО: интервал поиска надо обязательно пометить знаками доллара ($), чтобы потом можно было растягивать формулу по всей ячейке (У меня интервал поиска выглядит так: $C$3:$C$265.
Теперь используем функцию ИНДЕКС, чтобы получить данные из интервала [[Column1]:[Column7]], в найденной первой функцией строчке и в столбце 7 (в моём случае).
Все эти интервалы и данные можно вводить методом выделения. Подробнее - смотрите обучающие видео, которых полно на Ютубе.
В дальнейшем, чтобы обновить данные, достаточно на вкладке "данные" нажать кнопку "Обновить всё" (скрин 6). Это единственное, что вам придётся делать вручную..
Спасибо за внимание - надеюсь, что смог помочь инвесторам упростить ведение собственного портфеля.