=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").
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Condition | Average | |
| 2 | North | Apple | 120 | North | 90 | |
| 3 | South | Pear | 45 | North, Apple | 80 | |
| 4 | North | Pear | 110 | Over 50 | 120 | |
| 5 | East | Apple | 55 | |||
| 6 | South | Apple | 195 | |||
| 7 | North | Apple | 40 |
=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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Student | Score | Method | Result | |
| 2 | Ana | 80 | AVERAGE | 48 | |
| 3 | Ben | 0 | Ignore zeros | 80 | |
| 4 | Cara | 90 | Count of zeros | 2 | |
| 5 | Dan | Count of numbers | 5 | ||
| 6 | Eva | 70 | |||
| 7 | Finn | 0 |
=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.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Formula | Result | |
| 2 | North | Apple | 120 | West average | #DIV/0! | |
| 3 | South | Pear | 45 | With IFERROR | No sales | |
| 4 | North | Pear | 110 | North max | 120 | |
| 5 | East | Apple | 55 | North min | 40 | |
| 6 | South | Apple | 195 | Apple max | 195 | |
| 7 | North | Apple | 40 |
#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
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Student | Class | Score | Condition | Average | |
| 2 | Ana | A | 80 | Class A, no zeros | ||
| 3 | Ben | B | 75 | |||
| 4 | Cara | A | 0 | |||
| 5 | Dan | B | 60 | |||
| 6 | Eva | A | 90 | |||
| 7 | Finn | B | 0 | |||
| 8 | Gus | A | 70 |
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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Region | Sales | Formula | Result | |
| 2 | North | 120 | North | 90 | |
| 3 | South | 45 | South | 120 | |
| 4 | North | 110 | Average of the two | 105 | |
| 5 | South | 195 | All rows | 102 | |
| 6 | North | 40 |
=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.