Sommario
L'esercitazione spiega la funzione MAX con molti esempi di formule che mostrano come trovare il valore più alto in Excel ed evidenziare il numero più grande nel foglio di lavoro.
MAX è una delle funzioni di Excel più semplici e facili da usare. Tuttavia, ha un paio di trucchi che, se conosciuti, vi daranno un grande vantaggio. Ad esempio, come si usa la funzione MAX con le condizioni? O come si estrae il valore più grande in assoluto? Questa esercitazione fornisce più di una soluzione per questi e altri compiti correlati.
Funzione MAX di Excel
La funzione MAX di Excel restituisce il valore più alto in un insieme di dati specificato dall'utente.
La sintassi è la seguente:
MAX(numero1, [numero2], ...)Dove numero può essere rappresentato da un valore numerico, una matrice, un intervallo di nomi, un riferimento a una cella o a un intervallo contenente numeri.
Numero1 è necessario, numero2 e gli argomenti successivi sono facoltativi.
La funzione MAX è disponibile in tutte le versioni di Excel per Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007 e inferiori.
Come creare una formula MAX in Excel
Per creare una formula MAX nella sua forma più semplice, è possibile digitare i numeri direttamente nell'elenco degli argomenti, come in questo caso:
=MAX(1, 2, 3)
In pratica, è piuttosto raro che i numeri siano "hardcoded". Per la maggior parte, si ha a che fare con intervalli e celle.
Il modo più rapido per costruire una formula Max che trovi il valore più alto in un intervallo è questo:
- In una cella, digitare =MAX(
- Selezionare un intervallo di numeri con il mouse.
- Digitare la parentesi di chiusura.
- Premete il tasto Invio per completare la formula.
Ad esempio, per calcolare il valore più grande nell'intervallo A1:A6, la formula è la seguente:
=MAX(A1:A6)
Se i numeri sono in un contiguo riga o colonna (come in questo esempio), è possibile far sì che Excel crei automaticamente una formula di Max. Ecco come fare:
- Selezionare le celle con i numeri.
- Sul Casa nella scheda Formati gruppo, fare clic su AutoSum e scegliere Max dall'elenco a discesa (oppure fare clic su AutoSum > Massimo sul Formule nella scheda Funzione Gruppo biblioteca. )
Questa operazione inserisce una formula pronta all'uso in una cella al di sotto dell'intervallo selezionato, quindi assicuratevi che ci sia almeno una cella vuota al di sotto dell'elenco di numeri selezionato:
5 cose da sapere sulla funzione MAX
Per utilizzare con successo le formule di Max nei vostri fogli di lavoro, ricordate questi semplici fatti:
- Nelle versioni attuali di Excel, una formula MAX può accettare fino a 255 argomenti.
- Se gli argomenti non contengono un singolo numero, la funzione MAX restituisce zero.
- Se gli argomenti contengono uno o più valori di errore, viene restituito un errore.
- Le celle vuote vengono ignorate.
- I valori logici e le rappresentazioni testuali dei numeri forniti direttamente nell'elenco degli argomenti vengono elaborati (TRUE viene valutato come 1, FALSE viene valutato come 0). Nei riferimenti, i valori logici e testuali vengono ignorati.
Come utilizzare la funzione MAX in Excel - esempi di formule
Di seguito sono riportati alcuni usi tipici della funzione MAX di Excel. In molti casi esistono diverse soluzioni per lo stesso compito, quindi vi invito a testare tutte le formule per scegliere quella più adatta al vostro tipo di dati.
Come trovare il valore massimo in un gruppo
Per estrarre il numero più grande in un gruppo di numeri, fornire tale gruppo alla funzione MAX come riferimento all'intervallo. Un intervallo può contenere il numero di righe e colonne desiderato. Ad esempio, per ottenere il valore più alto nell'intervallo C2:E7, utilizzare questa semplice formula:
=MAX(C2:E7)
Trova il valore più alto in celle o intervalli non adiacenti
Per creare una formula MAX per celle e intervalli non contigui, è necessario includere un riferimento a ogni singola cella e/o intervallo. I passaggi seguenti vi aiuteranno a farlo in modo rapido e impeccabile:
- Iniziare a digitare una formula Max in una cella.
- Dopo aver digitato la parentesi di apertura, tenete premuto il tasto Ctrl e selezionate le celle e gli intervalli del foglio.
- Dopo aver selezionato l'ultimo elemento, rilasciate Ctrl e digitate la parentesi di chiusura.
- Premere Invio.
Excel utilizzerà automaticamente una sintassi appropriata e si otterrà una formula simile a questa:
=MAX(C5:E5, C9:E9)
Come mostrato nella schermata seguente, la formula restituisce il valore massimo del subtotale dalle righe 5 e 9:
Come ottenere la data massima (ultima) in Excel
Nel sistema interno di Excel, le date non sono altro che numeri di serie, quindi la funzione MAX li gestisce senza problemi.
Ad esempio, per trovare l'ultima data di consegna in C2:C7, utilizzare la solita formula di Max che si usa per i numeri:
=MAX(C2:C7)
Funzione MAX in Excel con condizioni
Quando si desidera ottenere il valore massimo in base alle condizioni, è possibile scegliere tra diverse formule. Per assicurarsi che tutte le formule restituiscano lo stesso risultato, le testeremo sullo stesso insieme di dati.
Il compito Con gli articoli elencati in B2:B15 e i dati di vendita in C2:C15, cerchiamo di trovare la vendita più alta per un articolo specifico inserito in F1 (vedere la schermata alla fine di questa sezione).
Formula MAX IF di Excel
Se cercate una formula che funzioni in tutte le versioni di Excel dalla 2000 alla 2019, utilizzate la funzione IF per verificare la condizione e passate la matrice risultante alla funzione MAX:
=MAX(IF(B2:B15=F1, C2:C15))
Affinché la formula funzioni, è necessario premere simultaneamente Ctrl + Maiusc + Invio per inserirla come formula di matrice. Se tutto è stato fatto correttamente, Excel racchiuderà la formula tra le parentesi graffe, che è un'indicazione visiva di una formula di matrice.
È anche possibile valutare più condizioni in un'unica formula e la seguente esercitazione mostra come: MAX IF con condizioni multiple.
Formula MAX IF non array
Se non vi piace usare le formule degli array nei vostri fogli di lavoro, combinate MAX con la funzione SUMPRODUCT che elabora gli array in modo nativo:
=SUMPRODOTTO(MAX((B2:B15=F1)*(C2:C15))
Per ulteriori informazioni, consultare MAX IF senza array.
Funzione MAXIFS
In Excel 2019 e in Excel per Office 365 è disponibile una funzione speciale denominata MAXIFS, progettata per trovare il valore più alto con un massimo di 126 criteri.
Nel nostro caso, c'è solo una condizione, quindi la formula è semplice:
=MAXIFS(C2:C15, B2:B15, F1)
Per una spiegazione dettagliata della sintassi, consultare Excel MAXIFS con esempi di formule.
La schermata seguente mostra tutte e 3 le formule in azione:
Ottenere il valore massimo ignorando gli zeri
Per escludere gli zeri, utilizzate l'operatore logico "non uguale a" e inserite l'espressione "0" nei criteri di MAXIFS o nel test logico di MAX IF.
Come si capisce, il test di questa condizione ha senso solo in caso di numeri negativi Con i numeri positivi, questo controllo è superfluo perché qualsiasi numero positivo è maggiore di zero.
Per fare una prova, cerchiamo di trovare lo sconto più basso nell'intervallo C2:C7. Poiché tutti gli sconti sono rappresentati da numeri negativi, lo sconto più piccolo è in realtà il valore più grande.
MAX SE
Assicuratevi di premere Ctrl + Maiusc + Invio per completare correttamente la formula della matrice:
=MAX(IF(C2:C70, C2:C7))
MAXIFS
Si tratta di una formula normale e sarà sufficiente premere il tasto Invio.
=MAXIFS(C2:C7,C2:C7,"0")
Trova il valore più alto ignorando gli errori
Quando si lavora con una grande quantità di dati gestiti da varie formule, è probabile che alcune formule diano luogo a degli errori, il che farà sì che anche una formula MAX restituisca un errore.
Come soluzione, è possibile utilizzare MAX IF insieme a ISERROR. Dato che si cerca nell'intervallo A1:B5, la formula assume questa forma:
=MAX(IF(ISERROR(A1:B5)), "", A1:B5))
Per semplificare la formula, utilizzate la funzione IFERROR anziché la combinazione IF ISERROR. In questo modo la logica sarà più ovvia: se c'è un errore in A1:B5, sostituitelo con una stringa vuota (''), quindi ottenete il valore massimo dell'intervallo:
=MAX(IFERROR(A1:B5, ""))
Un problema è che bisogna ricordarsi di premere Ctrl + Maiusc + Invio, perché questa formula funziona solo come formula di array.
In Excel 2019 e Excel for Office 356, la funzione MAXIFS può essere una soluzione, a condizione che il set di dati contenga almeno un numero positivo o un valore zero:
=MAXIFS(A1:B5,A1:B5,">=0")
Poiché la formula cerca il valore più alto con la condizione "maggiore o uguale a 0", non funzionerà per un set di dati composto esclusivamente da numeri negativi.
Tutte queste limitazioni non sono positive e abbiamo evidentemente bisogno di una soluzione migliore. La funzione AGGREGATE, che può eseguire una serie di operazioni e ignorare i valori di errore, si adatta perfettamente:
=AGGREGATO(4, 6, A1:B5)
Il numero 4 nel primo argomento indica la funzione MAX, il numero 6 nel secondo argomento è l'opzione "ignora errori" e A1:B5 è l'intervallo di destinazione.
In circostanze perfette, tutte e tre le formule daranno lo stesso risultato:
Come trovare il valore massimo assoluto in Excel
Quando si lavora con un intervallo di numeri positivi e negativi, a volte si desidera trovare il valore assoluto più grande, indipendentemente dal segno.
La prima idea che mi viene in mente è quella di ottenere i valori assoluti di tutti i numeri dell'intervallo utilizzando la funzione ABS e di inviarli a MAX:
{=MAX(ABS( gamma ))}Si tratta di una formula di matrice, quindi non dimenticate di confermarla con la scorciatoia Ctrl + Shift + Invio. Un'altra avvertenza è che funziona solo con i numeri e dà luogo a un errore in caso di dati non numerici.
Non siete soddisfatti di questa formula? Allora costruiamo qualcosa di più valido :)
E se trovassimo il valore minimo, invertissimo o ignorassimo il suo segno e poi lo valutassimo insieme a tutti gli altri numeri? Sì, funzionerebbe perfettamente come una normale formula. Come bonus aggiuntivo, gestisce perfettamente gli inserimenti di testo e gli errori:
Con i numeri di origine in A1:B5, le formule sono le seguenti.
Array (completato con Ctrl + Shift + Invio):
=MAX(ABS(A1:B5))
Regolare formula (completata con Invio):
=MAX(MAX(A1:B5), -MIN(A1:B5))
o
=MAX(MAX(A1:B5), ABS(MIN(A1:B5))
La schermata seguente mostra i risultati:
Restituisce il valore assoluto massimo preservando il segno
In alcune situazioni, potrebbe essere necessario trovare il valore assoluto più grande, ma restituire il numero con il suo segno originale, non il valore assoluto.
Supponendo che i numeri siano nelle celle A1:B5, ecco la formula da utilizzare:
=IF(ABS(MAX(A1:B5))>ABS(MIN(A1:B5)), MAX(A1:B5), MIN(A1:B5))
A prima vista complessa, la logica è abbastanza facile da seguire. Innanzitutto, si trovano i numeri più grandi e più piccoli dell'intervallo e si confrontano i loro valori assoluti. Se il valore massimo assoluto è maggiore del valore minimo assoluto, viene restituito il numero massimo, altrimenti il numero minimo. Poiché la formula restituisce il valore originale e non quello assoluto, mantiene le informazioni sul segno:
Come evidenziare il valore massimo in Excel
Quando si vuole identificare il numero più grande nel set di dati originale, il modo più rapido è evidenziarlo con la formattazione condizionale di Excel. Gli esempi che seguono illustrano due diversi scenari.
Evidenzia il numero più alto di un intervallo
Microsoft Excel dispone di una regola predefinita per formattare i valori in cima alla classifica, che si adatta perfettamente alle nostre esigenze. Ecco i passaggi per applicarla:
- Selezionare l'intervallo di numeri (C2:C7 nel nostro caso).
- Sul Casa nella scheda Stili gruppo, fare clic su Formattazione condizionale> Nuova regola .
- Nel Nuova regola di formattazione scegliere la finestra di dialogo Formattare solo i valori in cima o in fondo alla classifica .
- Nel riquadro inferiore, selezionare In alto dall'elenco a discesa e digitate 1 nella casella accanto (in modo da evidenziare una sola cella contenente il valore più grande).
- Fare clic sul pulsante Formato e selezionare il formato desiderato.
- Fare clic due volte su OK per chiudere entrambe le finestre.
Il valore più alto dell'intervallo selezionato viene evidenziato automaticamente. Se ci sono più valori massimi (duplicati), Excel li evidenzierà tutti:
Evidenzia il valore massimo in ogni riga
Poiché non esiste una regola integrata per far risaltare il valore più alto di ogni riga, è necessario configurarne una propria basata su una formula MAX. Ecco come fare:
- Selezionare tutte le righe in cui si desidera evidenziare i valori massimi (C2:C7 in questo esempio).
- Sul Casa nella scheda Stili gruppo, fare clic su Nuova regola > Utilizzate una formula per determinare quali celle formattare .
- Nel Formatta i valori in cui questa formula è vera inserire questa formula:
=C2=MAX($C2:$E2)
Dove C2 è la cella più a sinistra e $C2:$E2 è l'intervallo della prima riga. Affinché la regola funzioni, assicuratevi di bloccare le coordinate della colonna nell'intervallo con il segno $.
- Fare clic sul pulsante Formato e scegliere il formato desiderato.
- Fare clic due volte su OK.
Suggerimento. In modo analogo, è possibile evidenziare la voce valore più alto in ogni colonna I passaggi sono esattamente gli stessi, tranne per il fatto che si scrive una formula per il primo intervallo di colonne e si bloccano le coordinate delle righe: =C2=MAX(C$2:C$7)
Per ulteriori informazioni, vedere Come creare una regola di formattazione condizionale basata su una formula.
La funzione MAX di Excel non funziona
MAX è una delle funzioni di Excel più semplici da usare. Se contro ogni aspettativa non funziona correttamente, è molto probabile che si tratti di uno dei seguenti problemi.
La formula MAX restituisce zero
Se una normale formula MAX restituisce 0 anche se ci sono numeri più alti nell'intervallo specificato, è probabile che questi numeri siano formattati come testo. Questo accade soprattutto quando si esegue la funzione MAX su dati guidati da altre formule. È possibile verificarlo utilizzando la funzione ISNUMBER, ad esempio:
=ISNUMERO(A1)
Se la formula di cui sopra restituisce FALSO, il valore in A1 non è numerico. Ciò significa che è necessario risolvere il problema dei dati originali, non della formula MAX.
La formula MAX restituisce #N/A, #VALORE o un altro errore.
Controllare attentamente le celle a cui si fa riferimento. Se una delle celle a cui si fa riferimento contiene un errore, la formula MAX produrrà lo stesso errore. Per evitare questo problema, vedere come ottenere il valore massimo ignorando tutti gli errori.
Ecco come trovare il valore massimo in Excel. Vi ringrazio per la lettura e spero di vedervi presto sul nostro blog!
Download disponibili:
Cartella di lavoro di esempio di Excel MAX