Inną formułą, która może być Twoim przyjacielem, jest AVERAGEIF lub AVERAGEIFS.
Moje podejście wykorzystuje SUMPRODUCT, który wykona obliczenia podobne do tablic bez bycia tablicą.
1) Zbuduj średnie z tabeli
W moim przykładzie podałem numer miesiąca dla każdego miesiąca niezależnie od roku w E2 do E13. W sąsiedniej kolumnie użyj następującego wzoru w F2 i skopiuj do F13.
=IFERROR(SUMPRODUCT((--RIGHT($A$2:$A$11,2)=E2)*$B$2:$B$11)/SUMPRODUCT(--(--RIGHT($A$2:$A$11,2)=E2)),"")
Funkcja IFERROR służy do radzenia sobie z błędem dzielenia przez 0, który wystąpi, jeśli nie będzie wartości dla danego miesiąca. Jeśli wolisz widzieć 0 zamiast pustego miejsca, zmień „” na końcu na 0.
Powyższa formuła opiera się na założeniu, że twoje daty są w rzeczywistości ciągami znaków. Jeśli faktycznie są to daty, użyj następujących opcji:
=IFERROR(SUMPRODUCT((MONTH($A$2:$A$11)=E2)*$B$2:$B$11)/SUMPRODUCT(--(MONTH($A$2:$A$11)=E2),"")
2) Znajdź maksymalną średnią
W poniższym przykładzie użyłem następującej formuły w I2:
=MAX($F$2:$F$13)
3) Znajdź odpowiedni miesiąc
W J2 zastosowałem następującą formułę, aby wyszukać pozycję wartości maksymalnej na liście. Jeśli są to maksima powtórzone / powiązane, zwróci pierwszy miesiąc.
=MATCH(I2,$F$2:$F$13,0)

MATCHnaMAXwartości kolumnyB, że stosowanieINDEXsię do powrotu odpowiednią datę