Квадратный корень просто Sqr
.
Отлично работает в Excel VBA, например:
MsgBox Sqr(144)
... возвращает 12
.
Только не путайте его с синтаксисом функции рабочего листа с SQRT
.
Если у вас все еще есть проблема с вашей формулой, tit должен быть с чем-то отличным от функции Square Root, и я бы посоветовал вам проверить значения вашей переменной и убедиться, что они правильно объявлены (желательно с Option Explicit
вверху модуля).
Также убедитесь, что вы передаете Sqr
a положительное число.
Документация: Sqr
Функция
Я не математик, но по вашей формуле:
X = Sqr(1-p)Y + Sqr(p)Z,
... вы указали, как вычисляются Y
и Z
, поэтому рассчитайте их отдельно для простоты:
Dim X as Double, Y as Double, Z as Double
Y = Application.WorksheetFunction.NormInv (Rnd(), mean, sd)
Z = Application.WorksheetFunction.NormInv (Rnd(), mean, sd)
Предполагая, что запятая не должна быть в формуле, и не имея представления, что такое p
, ваш окончательный код для вычисления X
:
X = Sqr(1-p) * Y + Sqr(p) * Z