Se você quiser uma solução VBA, copie isso para um módulo.
Function Score(R As Range, Col As String)
Dim ThisCell As Range
Dim Dif As Integer
Dim Cnt As Integer
Dim PosMove As Integer
Dim NegMove As Integer
Dim PrevNum As Integer
Dim ThisNum As Integer
PrevNum = 9999
For Each ThisCell In R.Cells
If IsNumeric(ThisCell.Text) Then
ThisNum = ThisCell.Value
If PrevNum <> 9999 Then
Cnt = Cnt + 1
If ThisNum > PrevNum Then
Dif = Dif + (ThisNum - PrevNum)
PosMove = PosMove + 1
ElseIf ThisNum < PrevNum Then
Dif = Dif + (PrevNum - ThisNum)
NegMove = NegMove + 1
End If
End If
PrevNum = ThisNum
End If
Next
Select Case LCase(Col)
Case "avg"
If Dif = 0 Or Cnt = 0 Then
Score = 0
Else
Score = Dif / Cnt
End If
Case "pos"
Score = PosMove
Case "neg"
Score = NegMove
End Select
End Function
Então você faria a ligação assim:
=score(A1:K1,"avg")
=score(A1:K1,"pos")
=score(A1:K1,"neg")