Комментарии пользователя Auximen
Локация Казань трешка куплена по цене 7600000₽, из них первоначалка 3600000₽. Остальное ипотека на 30 лет платеж почти 60000₽ в месяц. Переплата за 30 лет в районе 15 672 500₽, как видим переплата в 4 раза.
Тимофей Мартынов, не в топе часто употребимых, где-то на 20-30-х местах. За первое место стабильно идёт борьба между «говном» и «идиотом»))
Нафиг тебе командная строка? Напиши нормальную функцию
Google таблица — Расширения — Apps Script
Вот код (код в нормальном виде: https://codefile.io/f/mIXmTEg5NN)
function getAttributeValue(ticker, attribute) { var url = «iss.moex.com/iss/engines/stock/markets/shares/boards/TQBR/securities.xml»; var response = UrlFetchApp.fetch(url); var xml = response.getContentText();
try { // Парсим XML var document = XmlService.parse(xml); var root = document.getRootElement(); // Находим элемент <data> с id=«marketdata» var dataElement = findDataElementById(root, 'marketdata'); if (!dataElement) { return «Data element with id 'marketdata' not found»; } var rowsElement = dataElement.getChild('rows'); if (!rowsElement) { return «Rows element not found»; } var rowList = rowsElement.getChildren('row'); for (var i = 0; i < rowList.length; i++) { var row = rowList[i]; var secidAttr = row.getAttribute('SECID'); if (secidAttr && secidAttr.getValue() === ticker) { var targetAttr = row.getAttribute(attribute); if (targetAttr) { var result = targetAttr.getValue().replace('.', ','); return result; } else { return «Attribute not found»; } } } return «Ticker not found»; } catch (e) { return «Error processing XML: » + e.message; }}
function findDataElementById(rootElement, idValue) { var dataElements = rootElement.getChildren('data'); for (var i = 0; i < dataElements.length; i++) { var dataElement = dataElements[i]; var idAttribute = dataElement.getAttribute('id'); if (idAttribute && idAttribute.getValue() === idValue) { return dataElement; } } return null; // Если элемент не найден}
В ячейке вставляешь
=getAttributeValue($B3; «LAST»)
Теперь можно использовать не только с тикером DIAS, но и выбирать нужный атрибут, например, LOW
=getAttributeValue($B3; «LOW»)
У вас неправильная ссылка, вот правильная: