Un'altra formula che potrebbe essere il tuo amico è AVERAGEIF o MEDIA.SE.
Il mio approccio utilizza SUMPRODUCT che eseguirà calcoli come array senza essere un array.
1) Costruisci le medie di un tavolo
Nel mio esempio ho elencato il numero del mese per ogni mese indipendentemente dall'anno da E2 a E13. Nella colonna adiacente utilizzare la seguente formula in F2 e copiare in F13.
=IFERROR(SUMPRODUCT((--RIGHT($A$2:$A$11,2)=E2)*$B$2:$B$11)/SUMPRODUCT(--(--RIGHT($A$2:$A$11,2)=E2)),"")
La funzione IFERROR viene utilizzata per gestire l'errore di divisione per 0 che si verificherà se non esiste alcun valore per un determinato mese. Se preferisci vedere 0 invece di uno spazio, cambia il "" alla fine a 0.
La formula sopra riportata si basa sul presupposto che le tue date siano effettivamente stringhe. Se sono effettivamente date, quindi utilizzare il seguente:
=IFERROR(SUMPRODUCT((MONTH($A$2:$A$11)=E2)*$B$2:$B$11)/SUMPRODUCT(--(MONTH($A$2:$A$11)=E2),"")
2) Trova la media massima
Nell'esempio seguente ho usato la seguente formula in I2:
=MAX($F$2:$F$13)
3) Trova il mese corrispondente
In J2 ho usato la seguente formula per cercare la posizione del valore massimo nella lista. Se il loro è massimo ripetuto / legato, restituirà il primo mese.
=MATCH(I2,$F$2:$F$13,0)

MATCHilMAXvalore della colonnaB, l'uso quelloINDEXper restituire la data corrispondente