Function GeometricMean(Rng)
' ZVI:2014-06-03 http://www.mrexcel.com/forum/excel-questions/693777-calculating-geometric-mean-w-large-data-set.html
Dim a, x
Dim n As Double, v As Double
Dim vt As VbVarType
If IsArray(Rng) Then a = Rng Else a = Array(Rng)
For Each x In a
vt = VarType(x)
If vt > 1 And vt < 7 Then
If x > 0 Then
n = n + 1
v = v + Log(x)
End If
End If
Next
If n Then GeometricMean = Exp(v / n) Else Err.Raise 13
End Function
Hi Shg,Or via formula, confirmed with Ctrl+Shift+Enter
=EXP(AVERAGE(LN(A1:A11000)))