Расчет волатильности - PullRequest
1 голос
/ 05 апреля 2019

У меня есть вопрос относительно расчета волатильности в Excel.Моя таблица состоит из трех столбцов: один идентификатор (столбец A), одна дата (столбец B) и значение, для которого я хочу рассчитать волатильность (столбец C).Идентификатор указан несколько раз, поэтому он не уникален в таблице.

Теперь я хочу создать другую таблицу.В столбце A указаны идентификаторы первой таблицы, но теперь они уникальны.В столбце b (где находится проблема) я хочу вычислить волатильность каждого значения первой таблицы, где идентификатор равен теперь уникальному идентификатору в таблице 2. В лучшем случае, если это просто написанная на VBA функция рабочей книги.-> Он должен функционировать подобно «Группировать по» в SQL. Кроме того, он рассчитывает волатильность.

enter image description here

Спасибо за вашу помощь заранее!

1 Ответ

0 голосов
/ 05 апреля 2019

Самый простой способ сгруппировать значения в Excel - использовать функцию Group:

enter image description here

Как только они сгруппированы, вы можете вычислитьволатильность с DEV.ST / AVERAGE по:

  • Использование Формула Excel =DEV.ST(Range) / AVERAGE(Range)
  • Использование Код VBA Использование Application.WorksheetFunction методы.

Если вы выбрали VBA , вы можете что-то вроде этого:

Range("Result").VALUE = Application.WorksheetFunction.StDev(Range("YourData")) _
    / Application.WorksheetFunction.Average(Range("YourData"))
...