Funzione MAXIFS in Excel: trova il valore massimo con più criteri

  • Condividi Questo
Michael Brown

L'esercitazione mostra come utilizzare la funzione MAXIFS in Excel per ottenere il valore massimo con delle condizioni.

Tradizionalmente, quando si aveva la necessità di trovare il valore più alto con delle condizioni in Excel, si doveva costruire la propria formula MAX IF. Sebbene non sia un grosso problema per gli utenti esperti, ciò potrebbe presentare alcune difficoltà per i novizi perché, in primo luogo, si deve ricordare la sintassi della formula e, in secondo luogo, si deve sapere come lavorare con le formule array. Fortunatamente, Microsoft ha recentemente introdotto una nuova formulache ci permette di fare il massimo condizionale in modo semplice!

    Funzione MAXIFS di Excel

    La funzione MAXIFS restituisce il valore numerico più grande nell'intervallo specificato in base a uno o più criteri.

    La sintassi della funzione MAXIFS è la seguente:

    MAXIFS(max_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)

    Dove:

    • Gamma_massima (obbligatorio) - l'intervallo di celle in cui si desidera trovare il valore massimo.
    • Criteri_range1 (obbligatorio) - il primo intervallo da valutare con criteri1 .
    • Criteri1 - la condizione da utilizzare sul primo intervallo. Può essere rappresentata da un numero, un testo o un'espressione.
    • Criteri_range2 / criteri2 , ...(opzionale) - intervalli aggiuntivi e i relativi criteri. Sono supportate fino a 126 coppie intervallo/criterio.

    Questa funzione MAXIFS è disponibile in Excel 2019, Excel 2021 ed Excel per Microsoft 365 su Windows e Mac.

    Ad esempio, cerchiamo di trovare il giocatore di calcio più alto della nostra scuola locale. Supponendo che l'altezza degli studenti sia nelle celle D2:D11 (intervallo_massimo) e che gli sport siano in B2:B11 (intervallo_criteri1), utilizzate la parola "calcio" come criterio1 e otterrete questa formula:

    =MAXIFS(D2:D11, B2:B11, "calcio")

    Per rendere la formula più versatile, è possibile inserire lo sport di destinazione in una cella (ad esempio, G1) e includere il riferimento alla cella nella formula criteri1 argomento:

    =MAXIFS(D2:D11, B2:B11, G1)

    Nota. intervallo_massimo e intervallo_di_criteri devono avere la stessa dimensione e forma, cioè contenere lo stesso numero di righe e colonne, altrimenti viene restituito l'errore #VALUE!

    Come utilizzare la funzione MAXIFS in Excel - esempi di formule

    Come si è appena visto, il MAXIFS di Excel è piuttosto semplice e facile da usare. Tuttavia, presenta alcune piccole sfumature che fanno una grande differenza. Negli esempi che seguono, cercheremo di sfruttare al meglio il massimo condizionale in Excel.

    Trova il valore massimo in base a più criteri

    Nella prima parte di questa esercitazione, abbiamo creato una formula MAXIFS nella sua forma più semplice per ottenere il valore massimo in base a una condizione. Ora, proseguiremo l'esempio valutando due criteri diversi.

    Supponiamo di voler trovare il giocatore di basket più alto della scuola media. Per farlo, definire i seguenti argomenti:

    • Gamma_massima - un intervallo di celle contenenti le altezze - D2:D11.
    • Criteri_range1 - un intervallo di celle contenenti sport - B2:B11.
    • Criteri1 - "basket", che viene inserito nella cella G1.
    • Criteri_range2 - un intervallo di celle che definisce il tipo di scuola - C2:C11.
    • Criteri2 - "junior", che viene inserito nella cella G2.

    Mettendo insieme i ragionamenti, si ottengono queste formule:

    Con criteri "codificati":

    =MAXIFS(D2:D11, B2:B11, "basket", C2:C11, "junior")

    Con criteri in celle predefinite:

    =MAXIFS(D2:D11, B2:B11, G1, C2:C11, G2)

    Si noti che la funzione MAXIFS di Excel è senza distinzione tra maiuscole e minuscole quindi non dovete preoccuparvi delle lettere maiuscole e minuscole nei vostri criteri.

    Se si intende utilizzare la formula su più celle, assicurarsi di bloccare tutti gli intervalli con riferimenti assoluti alle celle, come in questo caso:

    =MAXIFS($D$2:$D$11, $B$2:$B$11, G1, $C$2:$C$11, G2)

    In questo modo si garantisce che la formula venga copiata correttamente in altre celle: i riferimenti ai criteri cambiano in base alla posizione relativa della cella in cui viene copiata la formula, mentre gli intervalli rimangono invariati:

    Come bonus aggiuntivo, vi mostrerò un modo rapido per estrarre da un'altra cella un valore associato al valore massimo, che nel nostro caso sarà il nome della persona più alta. A tale scopo, utilizzeremo la classica formula MATCH INDEX e annideremo MAXIFS nel primo argomento di MATCH come valore di ricerca:

    =INDICE($A$2:$A$11, MATCH(MAXIFS($D$2:$D$11, $B$2:$B$11, G1, $C$2:$C$11, G2), $D$2:$D$11, 0))

    La formula ci dice che il nome del giocatore di basket più alto della scuola media è Liam:

    MAXIFS di Excel con operatori logici

    Quando è necessario valutare criteri numerici, utilizzare operatori logici come:

    • maggiore di (>)
    • meno di (<)
    • maggiore o uguale a (>=)
    • minore o uguale a (<=)
    • non uguale a ()

    L'operatore "uguale a" (=) può essere omesso nella maggior parte dei casi.

    Di solito la scelta di un operatore non è un problema, la parte più difficile è costruire criteri con la sintassi corretta. Ecco come fare:

    • Un operatore logico seguito da un numero o da un testo deve essere racchiuso tra doppi apici, come ">=14" o "running".
    • Nel caso di un riferimento a una cella o a un'altra funzione, utilizzare le virgolette per iniziare una stringa e un ampersand per concatenare il riferimento e terminare la stringa, ad esempio ">"&B1 o "<"&OGGI().

    Per vedere come funziona in pratica, aggiungiamo la colonna Età (colonna C) alla nostra tabella di esempio e troviamo l'altezza massima tra i ragazzi di età compresa tra 13 e 14 anni. Questo può essere fatto con i seguenti criteri:

    Criteri1: ">=13"

    Criteri2: "<=14"

    Poiché si confrontano i numeri della stessa colonna, in entrambi i casi il criterio_range è lo stesso (C2:C11):

    =MAXIFS(D2:D11, C2:C11, ">=13", C2:C11, "<=14")

    Se non si desidera codificare i criteri nella formula, inserirli in celle separate (ad esempio, G1 e H1) e utilizzare la seguente sintassi:

    =MAXIFS(D2:D11, C2:C11, ">="&G1, C2:C11, "<="&H1)

    L'immagine seguente mostra il risultato:

    Oltre ai numeri, gli operatori logici possono funzionare anche con criteri testuali. In particolare, l'operatore "non uguale a" è utile quando si desidera escludere qualcosa dai calcoli. Ad esempio, per trovare lo studente più alto in tutti gli sport, esclusa la pallavolo, si può usare la seguente formula:

    =MAXIFS(D2:D11, B2:B11, "pallavolo")

    O questo, dove il G1 è lo sport escluso:

    =MAXIFS(D2:D11, B2:B11, ""&G1)

    Formule MAXIFS con caratteri jolly (corrispondenza parziale)

    Per valutare una condizione che contiene un testo o un carattere specifico, includere nei criteri uno dei seguenti caratteri jolly:

    • Punto interrogativo (?) per corrispondere a qualsiasi singolo carattere.
    • Asterisco (*) per abbinare qualsiasi sequenza di caratteri.

    Poiché i nomi di tutti i giochi sportivi presenti nel nostro set di dati terminano con la parola "palla", includiamo questa parola nei criteri e utilizziamo un asterisco per abbinare tutti i caratteri precedenti:

    =MAXIFS(D2:D11, B2:B11, "*palla")

    È anche possibile digitare "palla" in una cella, ad esempio G1, e concatenare il carattere jolly con il riferimento alla cella:

    =MAXIFS(D2:D11, B2:B11, "*"&G1)

    Il risultato sarà il seguente:

    Ottenere il valore massimo in un intervallo di date

    Poiché le date sono memorizzate come numeri di serie nel sistema interno di Excel, si lavora con i criteri delle date nello stesso modo in cui si lavora con i numeri.

    Per illustrare questo aspetto, sostituiamo l'elemento Età colonna con Data di nascita e cerchiamo di individuare l'altezza massima tra i ragazzi nati in un determinato anno, ad esempio il 2004. Per svolgere questo compito, dobbiamo "filtrare" le date di nascita che sono maggiori o uguali al 1° gennaio 2004 e minori o uguali al 31 dicembre 2004.

    Quando si costruiscono i criteri, è importante fornire le date in un formato comprensibile per Excel:

    =MAXIFS(D2:D11, C2:C11, ">=1-Gen-2004", C2:C11, "<=31-Dic-2004")

    Oppure

    =MAXIFS(D2:D11, C2:C11, ">=1/1/2004", C2:C11, "<=12/31/2004")

    Per evitare interpretazioni errate, è opportuno utilizzare la funzione DATE:

    =MAXIFS(D2:D11, C2:C11, ">="&DATE(2004,1,1), C2:C11, "<="&DATE(2004,12,31))

    Per questo esempio, digiteremo l'anno di riferimento in G1 e poi utilizzeremo la funzione DATE per fornire le date:

    =MAXIFS(D2:D11, C2:C11, ">="&DATE(G1,1,1), C2:C11, "<="&DATE(G1,12,31))

    Nota: a differenza dei numeri, le date devono essere racchiuse tra virgolette quando vengono utilizzate da sole nei criteri, ad esempio:

    =MAXIFS(D2:D11, C2:C11, "10/5/2005")

    Trovare il valore massimo in base a più criteri con la logica OR

    La funzione MAXIFS di Excel è progettata per testare le condizioni con la logica AND, ovvero elabora solo i numeri presenti in intervallo_massimo per i quali tutti i criteri sono VERO. In alcune situazioni, tuttavia, potrebbe essere necessario valutare le condizioni con la logica OR, cioè elaborare tutti i numeri per i quali uno qualsiasi dei criteri specificati è VERO.

    Per semplificare la comprensione, si consideri il seguente esempio. Supponiamo di voler trovare l'altezza massima dei ragazzi che giocano a pallacanestro o a calcio. Come si potrebbe fare? Usare "pallacanestro" come criterio1 e "calcio" come criterio2 non funzionerebbe, perché Excel presupporrebbe che entrambi i criteri debbano essere valutati come VERO.

    La soluzione consiste nel creare 2 formule MAXIFS separate, una per ogni sport, e poi utilizzare la buona vecchia funzione MAX per restituire un numero più alto:

    =MAX(MAXIFS(C2:C11, B2:B11, "basket"), MAXIFS(C2:C11, B2:B11, "calcio"))

    La schermata seguente mostra questa formula, ma con i criteri nelle celle di input predefinite, F1 e H1:

    Un altro modo è quello di utilizzare una formula MAX IF con logica OR.

    7 cose da ricordare sui MAXIFS di Excel

    Di seguito troverete alcune osservazioni che vi aiuteranno a migliorare le vostre formule e a evitare gli errori più comuni. Alcune di queste osservazioni sono già state discusse come suggerimenti e note nei nostri esempi, ma potrebbe essere utile avere un breve riassunto di ciò che avete già imparato:

    1. La funzione MAXIFS di Excel può ottenere il valore più alto in base a uno o criteri multipli .
    2. Per impostazione predefinita, Excel MAXIFS funziona con la funzione Logica AND cioè restituisce il numero massimo che soddisfa tutte le condizioni specificate.
    3. Affinché la funzione funzioni, l'intervallo massimo e gli intervalli dei criteri devono avere il valore stessa dimensione e forma .
    4. La funzione SUMIF è senza distinzione tra maiuscole e minuscole cioè non riconosce le lettere maiuscole nei criteri del testo.
    5. Quando si scrive una formula MAXIFS per più celle, ricordare di bloccare gli intervalli con riferimenti assoluti alle celle affinché la formula venga copiata correttamente.
    6. Attenzione al sintassi dei criteri Ecco le regole principali:
      • Quando vengono utilizzati da soli, il testo e le date devono essere racchiusi tra virgolette, i numeri e i riferimenti alle celle no.
      • Quando si utilizza un numero, una data o un testo con un operatore logico, l'intera espressione deve essere racchiusa tra doppi apici, come ">=10"; i riferimenti di cella e le altre funzioni devono essere concatenati utilizzando un ampersand, come ">"&G1".
    7. MAXIFS è disponibile solo in Excel 2019 e in Excel per Office 365. Nelle versioni precedenti, questa funzione non è disponibile.

    Ecco come trovare il valore massimo in Excel con le condizioni. Vi ringrazio per la lettura e spero di vedervi presto sul nostro blog!

    Scarica il quaderno di esercizi:

    Esempi di formule MAXIFS di Excel (file .xlsx)

    Michael Brown è un appassionato di tecnologia dedicato con una passione per la semplificazione di processi complessi utilizzando strumenti software. Con oltre un decennio di esperienza nel settore tecnologico, ha affinato le sue competenze in Microsoft Excel e Outlook, nonché in Fogli Google e Documenti. Il blog di Michael è dedicato alla condivisione delle sue conoscenze e competenze con gli altri, fornendo suggerimenti e tutorial facili da seguire per migliorare la produttività e l'efficienza. Che tu sia un professionista esperto o un principiante, il blog di Michael offre spunti preziosi e consigli pratici per ottenere il massimo da questi strumenti software essenziali.