Hey buddy, attaching the re-worked sample file of yours based on my concept. Gives you the same result as you desired. I simply used dynamic named ranges to store the challengers and winners name which is further used in doing the COUNTIFS(). Following is the code, you can easily drag the formula to either left or right down or up, the formulae would adapt to the changes.
=COUNTIFS(Challenger1,$A2,Challenger2,B$1,Winners,$A2)
and I have also made changes in the change event.. following is the code..
If Target.Column = 1 Then
Application.EnableEvents = False
Range("$A$1:$A$500").Sort Key1:=Range("A2"), Order1:=xlAscending, _
Header:=A1, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Range("A2:A500").RemoveDuplicates Columns:=Array(1)
Application.EnableEvents = True
End If
Download the attachment and try to feed "James" in column A. You'll find some differences. I have used another sheet called "WIN-Stats" to store the WINNER's record as I mentioned earlier. Also, if the COUNTIFS() return zero, I have a conditional formatting to avoid black zero text.
Bookmarks