I managed to add a condition in the formula array but it does not really give me what I want... but at least it gives me something! lol

Here what we had:

.FormulaArray = _
                        "=AVERAGE(IF(('Race Results'!" & rTeam.Address & "=" & rng.Value & ")*('Race Results'!" & rPit.Address & "='Stint Analysis'!$B" & r + r1 - 1 & "),'Race Results'!" & rSector.Offset(, c1).Address & "))"


Here what I have now:

.FormulaArray = _
                        "=AVERAGE(IF(('Race Results'!" & rTeam.Address & "=" & rng.Value & ")*('Race Results'!" & rPit.Address & "='Stint Analysis'!$B" & r + r1 - 1 & ")*('Race Results'!" & rSector.Offset(, c1).Address & "<1.2*'Race Results'!" & rSector.Offset(, c1).Address & "),'Race Results'!" & rSector.Offset(r + r1 - 1, c1).Address & "))"
My problem is instead of giving me a smaller average value because the biggest values in the average were taken away it gives me a bigger value...

Does someone see my mistake please??

Thank you