Advertisement
Guest User

Untitled

a guest
Apr 20th, 2014
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. =SUM(SMALL(INDEX($F5:AH5,MATCH(TRUE,COLUMN($F5:AH5)=LARGE(NOT(ISBLANK($F5:AH5))*COLUMN($F5:AH5),4),0)):AH5,{1,2,3}))/3
  2.  
  3. =(sum(FourValuesRange) - max(FourValuesRange))/(count(FourValuesRange)-1)
  4.  
  5. =(SUM(($F5:AH5)*(COLUMN($F5:AH5)>LARGE((COLUMN($F5:AH5))*(NOT(ISBLANK($F5:AH5))),4+1)))-MAX(($F5:AH5)*(COLUMN($F5:AH5)>LARGE((COLUMN($F5:AH5))*(NOT(ISBLANK($F5:AH5))),4+1))))/3
  6.  
  7. Public Function MovAverage(rIn As Range) As Double
  8. Dim wf As WorksheetFunction, M As Long
  9. Dim zum As Double
  10. Dim it(1 To 4)
  11. Set wf = Application.WorksheetFunction
  12. N = rIn.Row
  13. M = rIn.Columns.Count + rIn.Column - 1
  14. j = 1
  15. zum = 0
  16. For i = M To 1 Step -1
  17. v = Cells(N, i).Value
  18. If v <> 0 And v <> "" Then
  19. it(j) = v
  20. zum = zum + v
  21. j = j + 1
  22. If j = 5 Then GoTo NextPart
  23. End If
  24. Next i
  25.  
  26. NextPart:
  27.  
  28. MovAverage = (zum - wf.Max(it(1), it(2), it(3), it(4))) / 3
  29.  
  30. End Function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement