Форумчане, помогите доработать макрос функции, сейчас он считает среднее значение всех видимых ячеек в диапазоне.
Как сделать так чтобы нулевые значения ячеек в расчет не учитывались.
Функция работает следующим образом в ячейку вставляется формула : = AverVisible (ДИАПАЗОН)
[vba]Код
Function AverVisible(Rg As Range) 'Функция средненего значения диапазона
Dim xCell As Range
Dim xCount As Integer
Dim xTtl As Double
Application.Volatile
Set Rg = Intersect(Rg.Parent.UsedRange, Rg)
For Each xCell In Rg
If xCell.ColumnWidth > 0 _
And xCell.RowHeight > 0 _
And Not IsEmpty(xCell) _
And IsNumeric(xCell.Value) Then
xTtl = xTtl + xCell.Value
xCount = xCount + 1
End If
Next
If xCount > 0 Then
AverVisible = xTtl / xCount
Else
AverVisible = 0
End If
End Function[vba][code]
[/vba]