Ver Mensaje Individual
  #12 (permalink)  
Antiguo 11/11/2004, 16:32
Mario san
 
Fecha de Ingreso: junio-2004
Mensajes: 70
Antigüedad: 20 años, 11 meses
Puntos: 0
Listo, este es el code

Código:
Public Function StandardDeviation(NumericArray,tam)

Dim dblSum
Dim dblSumSqdDevs
Dim dblMean
Dim lngCount
Dim dblAnswer
Dim vElementlngStartPoint
Dim lngEndPoint
Dim lngCtr

vElement = NumericArray(0)

lngStartPoint = 1
lngEndPoint = tam'UBound(NumericArray)

'get sum and sample size
For lngCtr = lngStartPoint To lngEndPoint
  vElement = NumericArray(lngCtr)
    If IsNumeric(vElement) Then
      lngCount = lngCount + 1
      dblSum = dblSum + CDbl(vElement)
    End If
Next

If lngCount > 1 Then
    dblMean = dblSum / lngCount

    For lngCtr = lngStartPoint To lngEndPoint
        vElement = NumericArray(lngCtr)

        If IsNumeric(vElement) Then
            dblSumSqdDevs = dblSumSqdDevs + ((vElement - dblMean) ^ 2)
        End If
    Next

    If lngCount > 1 Then
       lngCount = lngCount - 1 'Eliminarlo para poblaciones
        dblAnswer = Sqr(dblSumSqdDevs / lngCount)		
    End If
    
End If

StandardDeviation = formatnumber(dblAnswer,2)

End Function
Gracias a todos por su ayuda!!!