Sommario
L'esercitazione mostra come utilizzare la funzione MEDIAIF in Excel per calcolare una media aritmetica con condizione.
Microsoft Excel dispone di diverse funzioni per calcolare la media aritmetica dei numeri. Quando si vuole calcolare la media delle celle che soddisfano una determinata condizione, la funzione da utilizzare è AVERAGEIF.
Funzione AVERAGEIF in Excel
La funzione AVERAGEIF viene utilizzata per calcolare una media di tutte le celle di un determinato intervallo che soddisfano una certa condizione.
AVERAGEIF(intervallo, criteri, [intervallo_medio])La funzione ha un totale di 3 argomenti: i primi due sono obbligatori, l'ultimo è opzionale:
- Gamma (obbligatorio) - l'intervallo di celle da verificare rispetto ai criteri.
- Criteri (obbligatorio) - la condizione che determina quali celle calcolare come media. Può essere fornita sotto forma di numero, espressione logica, valore di testo o riferimento di cella, ad esempio 5, ">5", "gatto" o A2.
- Intervallo_medio (facoltativo) - le celle di cui si vuole calcolare la media. Se omesso, allora gamma saranno mediati.
La funzione MEDIAIF è disponibile in Excel 365 - 2007.
Suggerimento: per calcolare la media di celle con due o più criteri, utilizzare la funzione MEDIAIFS.
Excel AVERAGEIF - cose da ricordare!
Per utilizzare in modo efficiente la funzione MEDIAIF nei vostri fogli di lavoro, tenete conto di questi punti chiave:
- Quando si calcola una media, celle vuote , valori del testo , e valori logici VERO e FALSO vengono ignorati.
- Valori zero sono inclusi nella media.
- Se un criteri è vuota, viene trattata come un valore nullo (0).
- Se intervallo_medio contiene solo celle vuote o valori di testo, si verifica un errore #DIV/0!
- Se nessuna cella in gamma si riunisce criteri viene restituito un errore #DIV/0!
- Il Intervallo_medio non deve necessariamente avere la stessa dimensione di gamma Tuttavia, le celle effettive di cui calcolare la media sono determinate dalla dimensione della tabella. gamma In altre parole, la cella in alto a sinistra di intervallo_medio diventa il punto di partenza e vengono mediate tutte le colonne e le righe contenute nel file gamma argomento.
Formula AVERAGEIF basata su un'altra cella
Con la funzione MEDIAIF di Excel, è possibile calcolare la media di una colonna di numeri sulla base di:
- criteri applicati alla stessa colonna
- criteri applicati a un'altra colonna
Nel caso in cui il si applica alla stessa colonna che deve essere mediato, si definiscono solo i primi due argomenti: gamma e criteri Ad esempio, per trovare una media delle vendite in B3:B15 superiori a 120 dollari, la formula è la seguente:
=AVERAGEIF(B3:B15, ">120")
A media basata su un'altra cella , si definiscono tutti e 3 gli argomenti: gamma (cellule per verificare la condizione), criteri (la condizione) e intervallo_medio (celle da calcolare).
Ad esempio, per ottenere una media delle vendite consegnate dopo il 1° ottobre, la formula è la seguente:
=AVERAGEIF(C3:C15, ">1/10/2022", B3:B15)
Dove C3:C15 sono le celle da controllare rispetto ai criteri e B3:B15 sono le celle da calcolare come media.
Come utilizzare la funzione MEDIAIF in Excel - esempi
Vediamo ora come utilizzare AVERAGEIF di Excel in fogli di lavoro reali per trovare una media delle celle che soddisfano i vostri criteri.
Criteri di testo AVERAGEIF
Per trovare una media dei valori numerici in una determinata colonna se un'altra colonna contiene un certo testo, si costruisce una formula AVERAGEIF con criteri di testo. Quando un valore di testo viene incluso direttamente nella formula, deve essere racchiuso tra doppi apici ("").
Ad esempio, per calcolare la media dei numeri della colonna B se la colonna A contiene "Apple", la formula è:
=AVERAGEIF(A3:A15, "mela", B3:B15)
In alternativa, è possibile immettere il testo di destinazione in una cella, ad esempio F3, e utilizzare il riferimento a quella cella per criteri In questo caso, le doppie virgolette non sono necessarie.
=MEDIAIF(A3:A15, F3, B3:B15)
Il vantaggio di questo approccio è che consente di calcolare la media delle vendite di qualsiasi altro articolo modificando semplicemente i criteri di testo in F3, senza dover apportare modifiche alla formula.
Suggerimento. rotondo una media con un certo numero di cifre decimali, utilizzare l'opzione Aumenta Decimale o Diminuzione Decimale sul comando Casa nella scheda Numero Per arrotondare il valore effettivo restituito dalla formula, utilizzare AVERAGEIF insieme a ROUND o ad altre funzioni di arrotondamento. Per ulteriori informazioni, vedere Come arrotondare la media in Excel.
Criteri logici AVERAGEIF per valori numerici
Per verificare vari valori numerici nei criteri, utilizzarli insieme a "maggiore di" (>), "minore di" (<), uguale a (=), non uguale a () e altri operatori logici.
Quando si include un operatore logico con un numero, ricordarsi di racchiudere l'intero costrutto tra doppi apici. Ad esempio, per calcolare la media dei numeri inferiori o uguali a 120, la formula sarebbe:
=AVERAGEIF(B3:B15, "<=120")
Fate attenzione che l'operatore e il numero siano entrambi racchiusi tra virgolette.
Quando si utilizza il criterio "è uguale a", il segno di uguaglianza (=) può essere omesso.
Ad esempio, per calcolare la media delle vendite consegnate il 9-set-2022, la formula è la seguente:
=MEDIAIF(C3:C15, "9/9/2022", B3:B15)
Utilizzo di AVERAGEIF con le date
Analogamente ai numeri, è possibile utilizzare le date come criteri per la funzione MEDIAIF. I criteri relativi alle date possono essere costruiti in diversi modi.
Vediamo come è possibile calcolare la media delle vendite consegnate prima di una certa data, ad esempio il 1° novembre 2022.
Il modo più semplice è racchiudere l'operatore logico e la data tra doppi apici:
=AVERAGEIF(C3:C15, "<11/1/2022", B3:B15)
In alternativa, è possibile racchiudere l'operatore e la data tra virgolette separatamente e concatenarli utilizzando il segno &:
=AVERAGEIF(C3:C15, "<"& "11/1/2022", B3:B15)
Per assicurarsi che la data sia inserita nel formato compreso da Excel, è possibile utilizzare la funzione DATA concatenata con l'operatore logico:
=AVERAGEIF(C3:C15,"<"&DATE(2022, 11, 1), B3:B15)
Per calcolare la media delle vendite per la data odierna, utilizzare la funzione OGGI nei criteri:
=AVERAGEIF(C3:C15,"<"&TODAY(), B3:B15)
La schermata seguente mostra i risultati:
AVERAGEIF maggiore di 0
Per impostazione predefinita, la funzione MEDIA di Excel salta le celle vuote ma include i valori 0 nei calcoli. Per calcolare la media solo dei valori maggiori di zero, utilizzare ">0" per criteri .
Ad esempio, per calcolare una media dei numeri in B3:B15 che sono maggiori di zero, la formula in E4 è:
=AVERAGEIF(B3:B15, ">0")
Si noti come il risultato differisca da una normale media in E3:
Media se non 0
La soluzione precedente funziona bene per un insieme di numeri positivi. Se si hanno sia valori positivi che negativi, si può fare la media di tutti i numeri, esclusi gli zeri, usando "0" per criteri .
Ad esempio, per calcolare la media di tutti i valori in B3:B15, eccetto gli zeri, utilizzare questa formula:
=MEDIAIF(B3:B15, "0")
Media di Excel se non è zero o vuota
Poiché la funzione AVERAGEIF ignora le celle vuote per sua natura, è possibile utilizzare semplicemente il criterio "non zero" ("0"). Di conseguenza, sia i valori zero che le celle vuote verranno ignorati. Per esserne certi, nel nostro set di dati di esempio abbiamo sostituito un paio di valori zero con delle celle vuote, ottenendo lo stesso risultato dell'esempio precedente:
=MEDIAIF(B3:B15, "0")
Media se un'altra cella è vuota
Per calcolare la media delle celle di una determinata colonna se una cella di un'altra colonna della stessa riga è vuota, usare "=" per criteri Questo includerà le celle vuote che contengono assolutamente nulla - nessuno spazio, nessuna stringa di lunghezza zero, nessun carattere non stampabile, ecc.
Per calcolare la media dei valori corrispondenti a celle visivamente vuote compresi quelli che contengono stringhe vuote ("") restituite da altre funzioni, usare "" per criteri .
A scopo di test, utilizzeremo entrambi i criteri per calcolare la media dei numeri in B3:B15 che non hanno una data di consegna in C3:C15 (cioè se una cella della colonna C è vuota).
=MEDIAIF(C3:C15, "=", B3:B15)
=MEDIAIF(C3:C15, "", B3:B15)
Poiché una delle celle visivamente vuote (C12) non è realmente vuota, ma contiene una stringa di lunghezza zero, le formule danno risultati diversi:
Media se un'altra cella non è vuota
Per calcolare la media di un intervallo di celle se una cella in un altro intervallo non è vuota, utilizzare "" per criteri .
Ad esempio, la seguente formula AVERAGEIF calcola una media delle celle da B3 a B15 se una cella della colonna C della stessa riga non è vuota:
=MEDIAIF(C3:C15, "", B3:B15)
Carattere jolly AVERAGEIF (corrispondenza parziale)
Per calcolare la media delle celle in base a una corrispondenza parziale, utilizzare i caratteri jolly nei criteri della formula AVERAGEIF:
- Un punto interrogativo (?) per corrispondere a qualsiasi singolo carattere.
- Un asterisco (*) per abbinare qualsiasi sequenza di caratteri.
Supponiamo di avere 3 tipi diversi di banane e di voler trovare la loro media. La formula seguente lo renderà possibile:
=AVERAGEIF(A3:A15, "*banana", B3:B15)
Se necessario, è possibile utilizzare un carattere jolly insieme a un riferimento di cella. Supponendo che l'elemento di destinazione si trovi nella cella В4, la formula assume questa forma:
=AVERAGEIF(A3:A15, "*"&D4, B3:B15)
Se la parola chiave può comparire in qualsiasi punto di una cella (all'inizio, al centro o alla fine), inserire un asterisco su entrambi i lati:
=AVERAGEIF(A3:A15, "*banana*", B3:B15)
Per trovare la media di tutti gli elementi escluso qualsiasi banana , utilizzare questa formula:
=AVERAGEIF(A3:A15, "*banana*", B3:B15)
Come calcolare la media in Excel escludendo alcune celle
Per escludere alcune celle dalla media, utilizzare l'operatore logico "non uguale a" ().
Ad esempio, per calcolare la media dei numeri di vendita di tutti gli articoli tranne "mela", utilizzare questa formula:
=AVERAGEIF(A3:A15, "mela", B3:B15)
Se l'elemento escluso si trova in una cella predefinita (D4), la formula assume questa forma:
=AVERAGEIF(A3:A15, ""&D4, B3:B15)
Per trovare la media di tutti gli elementi escludendo qualsiasi "banana", utilizzare il "non uguale a" insieme a un carattere jolly:
=AVERAGEIF(A3:A15, "*banana", B3:B15)
Se il carattere jolly escluso si trova in una cella separata (D9), concatenare l'operatore logico, il carattere jolly e il riferimento alla cella utilizzando un ampersand:
=AVERAGEIF(A3:A15,""&"*"&D9, B3:B15)
Come utilizzare AVERAGEIF con riferimento alle celle
Invece di digitare i criteri direttamente in una formula, è possibile utilizzare un operatore logico in combinazione con un riferimento di cella per costruire i criteri. In questo modo, sarà possibile verificare diverse condizioni cambiando un valore nella cella dei criteri senza modificare la formula AVERAGEIF.
Quando la condizione è predefinita a " è uguale a ", si utilizza semplicemente un riferimento di cella per il parametro criteri La formula seguente calcola la media di tutte le vendite nell'intervallo B3:B15 relative all'articolo nella cella F4.
=MEDIAIF(A3:A15, F4, B3:B15)
Quando i criteri includono un operatore logico Si costruisce in questo modo: si racchiude l'operatore logico tra virgolette e si usa un ampersand (&) per concatenarlo con un riferimento di cella.
Ad esempio, per trovare la media delle vendite in B3:B15 che sono maggiori del valore in F9, utilizzare la seguente formula:
=AVERAGEIF(B3:B15, ">"&F9)
In modo simile, si può usare un oggetto espressione logica con un'altra funzione nei criteri.
Con date in C3:C15, la formula seguente restituisce la media delle vendite che sono state consegnate fino alla data corrente inclusa:
=AVERAGEIF(C3:C15,"<="&OGGI(), B3:B15)
Ecco come si usa la funzione MEDIAIF in Excel per calcolare una media aritmetica con condizione. Vi ringrazio per la lettura e spero di vedervi sul nostro blog la prossima settimana!
Eserciziario da scaricare
Funzione AVERAGEIF di Excel - esempi (file .xlsx)