Menu

MEDIA.SE e MEDIA.PIÙ.SE in Excel: media con condizioni

=MEDIA.SE(A2:A7;"North";C2:C7) calcola la media dei valori di C2:C7 nelle righe in cui la colonna A è North. MEDIA.PIÙ.SE per più condizioni, medie che ignorano gli zeri, l'errore #DIV/0! e MAX.PIÙ.SE e MIN.PIÙ.SE.

Ogni foglio di questa pagina è interattivo: cambia un numero o una formula e si ricalcola.

=MEDIA.SE(A2:A7;"North";C2:C7) calcola la media delle vendite di C2:C7 nelle righe in cui la colonna A è North. MEDIA.SE (in inglese AVERAGEIF) funziona come SOMMA.SE, ma divide il totale per il numero di righe corrispondenti. La tabella mostra le formule in inglese, ma puoi scriverle anche in italiano, con il punto e virgola: =MEDIA.SE(C2:C7;">50").

Media in base a una condizione
F2
ABCDEF
1RegionProductSalesConditionAverage
2NorthApple120North90
3SouthPear45North, Apple80
4NorthPear110Over 50120
5EastApple55
6SouthApple195
7NorthApple40
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =MEDIA.SE(A2:A7;"North";C2:C7)

F2 calcola la media delle tre righe North, 120, 110 e 40, e mostra 90. F3 ha bisogno di due condizioni, North e Apple, quindi usa MEDIA.PIÙ.SE (in inglese AVERAGEIFS): (120 + 40) / 2 = 80. F4 non ha un intervallo della media separato, quindi calcola la media delle vendite corrispondenti stesse.

Sintassi di MEDIA.SE e MEDIA.PIÙ.SE

=AVERAGEIF(range, criteria, [average_range])
=AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)

L'ordine degli argomenti è la stessa trappola di SOMMA.SE e SOMMA.PIÙ.SE: MEDIA.SE mette l'intervallo della media per ultimo (e ti permette di ometterlo), MEDIA.PIÙ.SE lo mette per primo. I criteri si scrivono allo stesso modo in entrambe: "North", ">50", "<>0", "*apple*", oppure un operatore unito a una cella, ">"&F5. Le celle vuote e il testo nell'intervallo della media vengono saltati.

Media ignorando gli zeri

MEDIA (in inglese AVERAGE) conta uno 0 come valore, quindi due studenti assenti con un punteggio di 0 abbassano la media della classe. Le celle vuote sono diverse: MEDIA le salta. =MEDIA.SE(B2:B7;"<>0") salta anche gli zeri.

Media senza zeri
E3
ABCDE
1StudentScoreMethodResult
2Ana80AVERAGE48
3Ben0Ignore zeros80
4Cara90Count of zeros2
5DanCount of numbers5
6Eva70
7Finn0
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =MEDIA.SE(B2:B7;"<>0")

MEDIA divide 240 per 5, perché la cella vuota di Dan resta fuori ma i due zeri vengono contati, e mostra 48. MEDIA.SE con "<>0" divide 240 per 3 e mostra 80. Scrivi 60 in B5 e cambiano entrambe; scrivi 0 in B5 e si muove solo MEDIA. Per ignorare sia gli zeri sia i numeri negativi, usa ">0".

Perché MEDIA.SE restituisce #DIV/0!

Quando nulla corrisponde, MEDIA.SE non ha niente per cui dividere e restituisce #DIV/0! (lo stesso nome in Excel italiano e in inglese). Racchiudila in SE.ERRORE per mostrare al suo posto un trattino, un messaggio o una cella vuota.

Nessuna corrispondenza, e MAX.PIÙ.SE e MIN.PIÙ.SE
F2
ABCDEF
1RegionProductSalesFormulaResult
2NorthApple120West average#DIV/0!
3SouthPear45With IFERRORNo sales
4NorthPear110North max120
5EastApple55North min40
6SouthApple195Apple max195
7NorthApple40
#DIV/0! La formula divide per zero o per una cella vuota.In Excel in italiano: =MEDIA.SE(A2:A7;"West";C2:C7)

Non c'è nessuna riga West, quindi F2 mostra #DIV/0! e F3 mostra il messaggio. Cambia A3 in West ed entrambe mostrano 45.

MAX.PIÙ.SE e MIN.PIÙ.SE

Le celle da F4 a F6 della tabella qui sopra trovano il valore più grande e il più piccolo con una condizione. Usano l'ordine di MEDIA.PIÙ.SE, con l'intervallo in cui cercare per primo: =MAX.PIÙ.SE(C2:C7;A2:A7;"North") (in inglese MAXIFS) restituisce 120 e =MIN.PIÙ.SE(C2:C7;A2:A7;"North") (in inglese MINIFS) restituisce 40. A differenza di MEDIA.SE, restituiscono 0 quando nulla corrisponde, non un errore.

MAX.PIÙ.SE e MIN.PIÙ.SE richiedono Excel 2019 o successivo, oppure Microsoft 365. In Excel 2016 e precedenti, =MAX(SE(A2:A7="North";C2:C7)) fa lo stesso; in quelle versioni premi Ctrl+Maiusc+Invio (Cmd+Maiusc+Invio su Mac) per inserirla.

Esercizio: media con due condizioni

Tocca a te: media della classe senza assenze
F2
ABCDEF
1StudentClassScoreConditionAverage
2AnaA80Class A, no zeros
3BenB75
4CaraA0
5DanB60
6EvaA90
7FinnB0
8GusA70
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

Tocca a te: Calcola la media dei punteggi della classe A, escludendo gli zeri (studenti assenti). Scrivi la formula in F2.

Media delle medie: un errore comune

Fare la media delle medie di gruppi di dimensioni diverse dà una media complessiva sbagliata. North ha tre righe e South due, quindi nella media delle due medie ogni riga South pesa più di quanto dovrebbe.

Media delle medie
E4
ABCDE
1RegionSalesFormulaResult
2North120North90
3South45South120
4North110Average of the two105
5South195All rows102
6North40
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =MEDIA(E2:E3)

E4 mostra 105, E5 la vera media delle cinque righe, 102. Quando i gruppi hanno dimensioni diverse, calcola la media delle righe stesse con un solo MEDIA.PIÙ.SE, oppure dividi un SOMMA.PIÙ.SE per un CONTA.PIÙ.SE con le stesse condizioni:

=SUMIFS(B2:B6,A2:A6,"North")/COUNTIFS(A2:A6,"North")

In Excel italiano: =SOMMA.PIÙ.SE(B2:B6;A2:A6;"North")/CONTA.PIÙ.SE(A2:A6;"North").

Un punteggio pesato per crediti o per quantità è ancora un altro calcolo: è una media ponderata.

Domande frequenti

Che differenza c'è tra MEDIA.SE e MEDIA.PIÙ.SE?

MEDIA.SE accetta una condizione e mette l'intervallo della media per ultimo: =MEDIA.SE(A2:A7;"North";C2:C7). MEDIA.PIÙ.SE accetta più condizioni e mette l'intervallo della media per primo: =MEDIA.PIÙ.SE(C2:C7;A2:A7;"North";B2:B7;"Apple").

Come si calcola la media in Excel ignorando gli zeri?

Usa =MEDIA.SE(B2:B7;"<>0"). Calcola la media solo delle celle diverse da 0. Le celle vuote sono già escluse da MEDIA e MEDIA.SE, quindi la condizione serve solo per gli zeri veri.

Perché MEDIA.SE restituisce #DIV/0!?

Nessuna cella soddisfa la condizione, quindi Excel divide una somma di 0 per un conteggio di 0. Racchiudi la formula per mostrare altro: =SE.ERRORE(MEDIA.SE(A2:A7;"West";C2:C7);"No data").

Come si trova il valore massimo con una condizione?

Usa MAX.PIÙ.SE, con l'intervallo in cui cercare per primo: =MAX.PIÙ.SE(C2:C7;A2:A7;"North") restituisce il valore North più grande. MIN.PIÙ.SE funziona allo stesso modo per il più piccolo. Entrambe richiedono Excel 2019 o successivo, oppure Microsoft 365.

Illustrazione dei linguaggi di programmazione di Coddy

Impara a programmare con Coddy

INIZIA