Oh, yes....I am sorry.
Function Rms(rngFreq As Range, rngAnt As Range)
Dim c As Double
Dim area As Double
c = 0
area = 0
Dim i As Long
For i = 1 To rngFreq.Rows.Count - 1
c = Log(rngAnt.Cells(1, i + 1) / rngAnt.Cells(1, i)) / Log(rngFreq.Cells(1, i + 1) / rngFreq.Cells(1, i))
If c > 0 Then
area = rngAnt.Cells(1, i + 1) / (c + 1) * (rngFreq.Cells(1, i + 1) - rngFreq.Cells(1, i) * (rngFreq.Cells(1, i) / rngFreq.Cells(1, i + 1)) ^ c) + area
ElseIf c < 0 Then
If c = -1 Then
area = rngAnt.Cells(1, i) * rngFreq.Cells(1, i) * Log(rngFreq.Cells(1, i + 1) / rngFreq.Cells(1, i)) + area
Else
area = rngAnt.Cells(1, i) / (c + 1) * (rngFreq.Cells(1, i + 1) * (rngFreq.Cells(1, i + 1) / rngFreq.Cells(1, i)) ^ c - rngFreq.Cells(1, i)) + area
End If
Else
area = rngAnt.Cells(1, i + 1) * (rngFreq.Cells(1, i + 1) - rngFreq.Cells(1, i)) + area
End If
Next i
Rms = Sqr(area)
End Function
5 0.077488745
21.625 0.077488745
29.125 0.830968614
42.5 0.830968614
61 0.0508
175 0.0508
304 0.0025
365 0.001454756
2000 0.001454756
I hope this helps
Bookmarks