Pittsburgher
New Member
- Joined
- Jul 1, 2004
- Messages
- 13
I have data from a tems current win/loss record. I want to calculate what the longest win streak is and the longest losing streak as well. What formula do I use?
Function Streak(myRange As Range, myValue As String) As Long
Dim cell As Range
Dim TempStreak As Long
For Each cell In myRange
If cell = myValue Then
TempStreak = TempStreak + 1
Else
Streak = Application.WorksheetFunction.Max(Streak, TempStreak)
If Len(cell) > 0 Then TempStreak = 0
End If
Next cell
Streak = Application.WorksheetFunction.Max(Streak, TempStreak)
End Function
Function CurrentStreak(myRange As Range, myValue As String) As Long
Dim cell As Range
Dim TempStreak As Long
For Each cell In myRange
If cell = myValue Then
TempStreak = TempStreak + 1
Else
CurrentStreak = Application.WorksheetFunction.Max(CurrentStreak, TempStreak)
If Len(cell) > 0 Then TempStreak = 0
End If
Next cell
CurrentStreak = TempStreak
End Function