Почитайте статью на habr.com/ru/post/498268/, есть еще новые возможности в Excel для Microsoft 365. Если нужно могу то же скинуть пример получение котировок и много чего другого.
В excel есть шикарный инструмент, power query. А у мосбиржи есть инструкция по api. Формируя разные ссылки, в соответствии с инструкцией по api и скармливая эти ссылки в качестве источника в power query можно добиться многого.
Сергей Кузнецов, в ссылку добавилась запятая. Попробуйте так:
habr.com/ru/post/498268/
=ПОДСТАВИТЬ(ФИЛЬТР.XML(ВЕБСЛУЖБА(«iss.moex.com/iss/engines/stock/markets/shares/boards/TQBR/securities.xml?iss.dp=comma&iss.meta=off&iss.only=securities&securities.columns=SECID,PREVADMITTEDQUOTE»);"//document//data//rows//row[@SECID='"&A3&"']/@PREVADMITTEDQUOTE");".";",")
Во второй столбец записываем BOARDID. Просто вставляем формулу
=ПОДСТАВИТЬ(ФИЛЬТР.XML(ВЕБСЛУЖБА("https://iss.moex.com/iss/securities/"&A1&".xml?iss.meta=off&iss.only=boards&boards.columns=secid,boardid,is_primary");"//document//data//rows//row[@is_primary=1]/@boardid");".";",")
В третий столбец пишем цену, просто вставляем формулу
=ПОДСТАВИТЬ(ФИЛЬТР.XML(ВЕБСЛУЖБА("https://iss.moex.com/iss/engines/stock/markets/shares/securities/"&A1&".xml?iss.meta=off&iss.only=marketdata&marketdata.columns=SECID,BOARDID,LAST");"//document//data//rows//row[@BOARDID='"&B1&"']/@LAST");".";",")
Дальше просто протягиваем эти формулы вниз по всем тикерам и получаем все цены."
Только зарегистрированные и авторизованные пользователи могут оставлять ответы.
Залогиниться
Зарегистрироваться