Добрый день,
Прошу подсказать, высчитываю стандартное отклонение дневной доходности акций за тридцатидневный торговый период, заканчивающийся за одиннадцать дней до дня события. Проблема в том, что поскольку данных много, и даты событий у меня есть, я пытаюсь написать формулу которая рассчитывала бы стандартное отклонение исходя из даты события. Загвоздка также в том, что это торговые дни, а не календарные. Я использовал следующую формулу: =СТАНДОТКЛОН(СЦЕПИТЬ("H";ПОИСКПОЗ(AA4;C1:C2061;0)-11;":";"H";ПОИСКПОЗ(AA4-11;C1:C2061;0)-41)). В прикрепленном примере. Но формула не работает, потому что формула "=СТАНДОТКЛОН" не воспринимает значения как числовой диапазон.
На заморских форумах нашел, давно предложенный кем-то вариант, но я не владею VBA, к моему сожалению. Буду признателен за помощь.
Прошу подсказать, высчитываю стандартное отклонение дневной доходности акций за тридцатидневный торговый период, заканчивающийся за одиннадцать дней до дня события. Проблема в том, что поскольку данных много, и даты событий у меня есть, я пытаюсь написать формулу которая рассчитывала бы стандартное отклонение исходя из даты события. Загвоздка также в том, что это торговые дни, а не календарные. Я использовал следующую формулу: =СТАНДОТКЛОН(СЦЕПИТЬ("H";ПОИСКПОЗ(AA4;C1:C2061;0)-11;":";"H";ПОИСКПОЗ(AA4-11;C1:C2061;0)-41)). В прикрепленном примере. Но формула не работает, потому что формула "=СТАНДОТКЛОН" не воспринимает значения как числовой диапазон.
На заморских форумах нашел, давно предложенный кем-то вариант, но я не владею VBA, к моему сожалению. Буду признателен за помощь.
Цитата |
---|
Dim vol As Double Dim rng As Range Set rng = Range(Range("a1" ![]() ![]() vol = WorksheetFunction.StDev(rng) Range("a1" ![]() |