Công thức 1 thì được. Nhưng công thức 2 hơi lạ, bình phương độ lệch chuẩn (standard deviation) là phương sai (variance) rồi, bạn đem bình phương lên lần nữa?
Hàm tính độ lệch chuẩn:
Function StdRR(rg As Range) As Double
' calculates the standard deviation of a stock using probability approach
' input range should have two columns, with first column represents probabilities and second column estimated (historical) rates of return
mean = Application.Sumproduct(rg.Resize(,1), rg.Resize(,1).Offset(0,1))
a = rg.Value
v = 0.0 ' variance
For i = 1 to UBound(a)
v = v + a(i, 1) * (a(i, 2) - mean) ^ 2
Next i
StdRR = Sqr(v)
End Function
Cái hàm cho công thức 2 thì cứ dựa theo cách đó mà viết.