Funzione SMALL di Excel per trovare ed evidenziare i valori più bassi

  • Condividi Questo
Michael Brown

In questa breve esercitazione parleremo della funzione PICCOLO di Excel, del suo funzionamento e di come utilizzarla per trovare il numero, la data o l'ora più piccoli.

È facile trovare i numeri più bassi in un foglio di lavoro grazie alla funzione di ordinamento di Excel. Se non volete perdere tempo a riordinare i dati a ogni modifica, la funzione PICCOLO vi aiuterà a trovare rapidamente il valore più basso, il secondo più piccolo, il terzo più piccolo e così via.

    Funzione SMALL di Excel

    SMALL è una funzione statistica che restituisce l'n-esimo valore più piccolo in un insieme di dati.

    La sintassi della funzione SMALL prevede due argomenti, entrambi obbligatori.

    SMALL(array, k)

    Dove:

    • Array - una matrice o un intervallo di celle da cui estrarre il valore più piccolo.
    • K - un intero che indica la posizione del valore più basso da restituire, cioè il k-esimo più piccolo.

    La funzione è disponibile in tutte le versioni di Excel per Office 365, Excel 2021, Excel 2019, Excel 2016, Excel 2013, Excel 2010 e precedenti.

    Suggerimento: per trovare il k-esimo valore più basso con i criteri, utilizzare la formula IF PICCOLO di Excel.

    Formula di base SMALL in Excel

    Una formula SMALL nella sua forma di base è molto semplice da costruire: basta specificare l'intervallo e la posizione dell'elemento più piccolo da restituire.

    Nell'elenco di numeri in B2:B10, supponiamo di voler estrarre il terzo valore più piccolo. La formula è semplice:

    =PICCOLO(B2:B10, 3)

    Per facilitare il controllo dei risultati, la colonna B è ordinata in ordine crescente:

    4 cose da sapere sulla funzione SMALL

    Le seguenti note d'uso vi aiuteranno a comprendere meglio il comportamento della funzione PICCOLO e a evitare confusione nella creazione delle vostre formule.

    1. Qualsiasi celle vuote , testo e logico i valori VERO e FALSO nel campo array vengono ignorati.
    2. Se array contiene uno o più errori viene restituito un errore.
    3. Nel caso in cui ci siano duplicati in array Ad esempio, se due celle contengono il numero 1 e la funzione PICCOLO è configurata per restituire il valore più piccolo e il secondo valore più piccolo, si otterrà 1 in entrambi i casi.
    4. Assumendo che n sia il numero di valori in array , SMALL(array,1) restituirà il valore più basso e SMALL(array,n) sceglierà il valore più alto.

    Come utilizzare la funzione PICCOLO in Excel - esempi di formule

    Vediamo ora alcuni altri esempi della funzione PICCOLO di Excel che vanno oltre il suo utilizzo di base.

    Trova i valori inferiori a 3, 5, 10, ecc.

    Come è noto, la funzione SMALL è progettata per calcolare l'n-esimo valore più basso. Questo esempio mostra come farlo nel modo più efficace.

    Nella tabella sottostante, supponiamo di voler trovare i 3 valori inferiori. A tale scopo, digitate i numeri 1, 2 e 3 in celle separate (D3, D4 e D5 nel nostro caso). Quindi, inserite la seguente formula in E3 e trascinatela verso il basso fino a E5:

    =PICCOLO($B$2:$B$10, D3)

    In E3, la formula estrae il valore più piccolo usando il numero in D3 per il parametro k La cosa fondamentale è fornire i riferimenti di cella corretti, grazie ai quali la formula viene copiata correttamente in altre celle: assoluto per array e relativo per k .

    Se non si vuole digitare manualmente i ranghi, si può utilizzare la funzione ROWS con un gamma in espansione riferimento per fornire il k Per questo, si fa un riferimento assoluto per la prima cella (o si blocca solo la coordinata della riga, come B$2) e un riferimento relativo per l'ultima cella:

    =PICCOLO($B$2:$B$10, RIGHE(B$2:B2))

    Di conseguenza, il riferimento all'intervallo si espande man mano che la formula viene copiata lungo la colonna. In D2, ROWS(B$2:B2) produce 1 per k In D3, ROWS(B$2:B3) produce 2 e si ottiene il secondo costo più basso, e così via.

    È sufficiente copiare la formula in 5 celle per ottenere i 5 valori inferiori:

    Somma dei valori del fondo N

    Se avete già estratto i valori come mostrato nell'esempio precedente, la soluzione più semplice è una formula SOMMA come quella che segue:

    =SOMMA(E3:E5)

    Oppure è possibile creare una formula indipendente utilizzando la funzione SMALL insieme a SUMPRODUCT:

    SUMPRODOTTO(PICCOLO( array , {1, ..., n }))

    Per ottenere la somma dei 3 valori inferiori nel nostro insieme di dati, la formula assume questa forma:

    =SUMPRODOTTO(SMALL(B2:B10, {1,2,3}))

    La funzione SOMMA produce lo stesso risultato:

    =SOMMA(SMALL(B2:B10, {1,2,3}))

    Nota: se si utilizza riferimenti alle celle piuttosto che la costante dell'array per k In Excel 365, che supporta gli array dinamici, SOMMA PICCOLA funziona come una formula normale in entrambi i casi.

    Come funziona questa formula:

    In una formula regolare, SMALL restituisce un singolo k-esimo valore più piccolo in un intervallo. In questo caso, forniamo una costante di matrice come {1,2,3} per l'argomento k, obbligando a restituire una matrice dei 3 valori più piccoli:

    {29240, 43610, 58860}

    La funzione SUMPRODUCT o SUM somma i numeri della matrice e restituisce il totale. Ecco fatto!

    Formula INDEX MATCH SMALL per ottenere le partite più piccole

    Quando si desidera recuperare alcuni dati associati al valore più piccolo, utilizzare la classica combinazione INDEX MATCH con SMALL come valore di ricerca:

    INDICE( matrice_di_ritorno , MATCH(SMALL( array_di_ricerca , n ), array_di_ricerca , 0))

    Dove:

    • Matrice_di_ritorno è un intervallo da cui estrarre i dati associati.
    • Matrice_di_ricerca è un intervallo in cui cercare il valore n-esimo più basso.
    • N è la posizione del valore più piccolo di interesse.

    Ad esempio, per ottenere il nome del progetto che ha il costo più basso, la formula in E3 è:

    =INDICE($A$2:$A$10, MATCH(SMALL($B$2:$B$10, D3), $B$2:$B$10, 0))

    Dove A2:A10 sono i nomi dei progetti, B2:B10 sono i costi e D3 è il grado dal più piccolo.

    Copiate la formula nelle celle sottostanti (E4 ed E5) e otterrete i nomi dei 3 progetti più economici:

    Note:

    • Questa soluzione funziona bene per un set di dati che non presenta duplicati. Tuttavia, due o più valori duplicati in una colonna numerica possono creare "legami" nella classifica, che porteranno a risultati errati. In questo caso, utilizzate una formula un po' più sofisticata per eliminare i legami.
    • In Excel 365, questo compito può essere svolto con l'aiuto delle nuove funzioni di array dinamico. Oltre a essere molto più semplice, questo approccio risolve automaticamente il problema dei legami. Per maggiori dettagli, consultate Come filtrare i valori inferiori a N in Excel.

    Ordinare i numeri dal più basso al più alto con una formula

    Credo che tutti sappiano come mettere in ordine i numeri con la funzione di ordinamento di Excel. Ma sapete come eseguire l'ordinamento con una formula? Gli utenti di Excel 365 possono farlo in modo semplice con la nuova funzione SORT. In Excel 2019, 2016 e versioni precedenti, SORT non funziona, ahimè. Ma abbiate un po' di fede, e SMALL verrà in soccorso :)

    Come nel primo esempio, si utilizza la funzione ROWS con un riferimento di intervallo in espansione per incrementare k di 1 in ogni riga in cui viene copiata la formula:

    =PICCOLO($A$2:$A$10, RIGHE(A$2:A2))

    Inserite la formula nella prima cella, quindi trascinatela verso il basso in tante celle quanti sono i valori del set di dati originale (C2:C10 in questo esempio):

    Suggerimento. Per ordinare discendente utilizzare la funzione GRANDE anziché PICCOLA.

    Formula di Excel SMALL per date e orari

    Poiché anche le date e gli orari sono valori numerici (nel sistema interno di Excel, le date sono memorizzate come numeri sequenziali e gli orari come frazioni decimali), la funzione PICCOLO può gestire anche questi valori senza alcuno sforzo aggiuntivo.

    Come si può vedere nelle schermate seguenti, la formula di base utilizzata per i numeri funziona perfettamente anche per le date e gli orari:

    =PICCOLO($B$2:$B$10, D2)

    Piccola formula per trovare le prime 3 date:

    Formula PICCOLA per ottenere le 3 volte più brevi:

    L'esempio successivo mostra come la funzione PICCOLO può aiutare a svolgere un compito più specifico relativo alle date.

    Trova la data precedente più vicina a quella odierna o a quella specificata.

    In un elenco di date, supponiamo di voler trovare la data più vicina prima di una data specificata, utilizzando la funzione PICCOLA in combinazione con COUNTIF.

    Con l'elenco di date in B2:B10 e la data di destinazione in E1, la formula seguente restituirà la data precedente più vicina alla data di destinazione:

    =SMALL(B2:B10, COUNTIF(B2:B10, "<"&E1))

    Per estrarre una data che precede di due giorni la data in E1, cioè una data precedente ma non una, la formula è:

    =SMALL(B2:B10, COUNTIF(B2:B10, "<"&E1)-1)

    Per trovare una data passata più vicino a oggi , utilizzare la funzione OGGI per i criteri di COUNTIF:

    =SMALL(B2:B10, COUNTIF(B2:B10, "<"&OGGI())

    Suggerimento: per evitare errori quando non viene trovata una data corrispondente ai criteri, è possibile avvolgere la funzione IFERROR intorno alla formula, come in questo caso:

    =IFERROR(SMALL(B2:B10, COUNTIF(B2:B10, "<"&E1)-1), "Non trovato")

    Come funzionano queste formule:

    L'idea generale è quella di contare il numero di date inferiori alla data di destinazione con COUNTIF. E questo conteggio è esattamente ciò di cui la funzione SMALL ha bisogno per la funzione k argomento.

    Per capire meglio il concetto, guardiamolo da un altro punto di vista:

    Se il 1° agosto 2020 (la data target in E1) apparisse nel nostro dataset, sarebbe la settima data più grande dell'elenco. Di conseguenza, ci sono sei date più piccole di essa. Ciò significa che la sesta data più piccola è la data precedente più vicina alla data target.

    Quindi, per prima cosa calcoliamo quante date sono più piccole della data in E1 (il risultato è 6):

    COUNTIF(B2:B10, "<"&E1)

    Quindi, inserire il conteggio nel secondo argomento di SMALL:

    =PICCOLO(B2:B10, 6)

    Per ottenere la data precedente (che nel nostro caso è la quinta data più piccola), sottraiamo 1 dal risultato di COUNTIF.

    Come evidenziare i valori inferiori in Excel

    Per evidenziare i valori n più piccoli nella tabella con la formattazione condizionale di Excel, è possibile utilizzare l'opzione integrata Alto/Basso oppure impostare una regola personalizzata basata su una formula PICCOLA. Il primo metodo è più veloce e più facile da applicare, mentre il secondo offre maggiore controllo e flessibilità. I passaggi seguenti vi guideranno nella creazione di una regola personalizzata:

    1. Selezionare l'intervallo in cui si desidera evidenziare i valori inferiori. Nel nostro caso, i numeri si trovano in B2:B10, quindi lo selezioniamo. Se si desidera evidenziare intere righe, selezionare A2:B10.
    2. Sul Casa nella scheda Stili gruppo, fare clic su Formattazione condizionale > Nuova regola .
    3. Nel Nuova regola di formattazione scegliere la finestra di dialogo Utilizzate una formula per determinare le celle da formattare.
    4. Nel Formatta i valori in cui questa formula è vera inserire una formula come questa:

      =B2<=SMALL($B$2:$B$10, 3)

      Dove B2 è la cella più a sinistra dell'intervallo numerico da controllare, $B$2:$B$10 è l'intero intervallo e 3 è il valore di n valori inferiori da evidenziare.

      Nella formula, fate attenzione ai tipi di riferimento: la cella più a sinistra è un riferimento relativo (B2) mentre l'intervallo è un riferimento assoluto ($B$2:$B$10).

    5. Fare clic sul pulsante Formato e scegliere il formato desiderato.
    6. Fare clic due volte su OK per chiudere entrambe le finestre di dialogo.

    I 3 valori inferiori della colonna B sono evidenziati:

    Per ulteriori informazioni, consultare la sezione Formattazione condizionale di Excel basata su una formula.

    La funzione PICCOLA di Excel non funziona

    Come abbiamo appena visto dagli esempi, l'uso della funzione PICCOLO in Excel è piuttosto semplice e non dovrebbe creare difficoltà. Se la formula non funziona, molto probabilmente si tratta di un errore #NUM! che può verificarsi per i seguenti motivi:

    • Array è vuoto o non contiene un singolo valore numerico.
    • Il k è inferiore a zero (uno stupido errore di battitura può costare ore di risoluzione dei problemi!) o supera il numero di valori dell'array.

    Ecco come utilizzare una formula SMALL in Excel per trovare ed evidenziare i numeri inferiori in una serie di dati. Se conoscete altri scenari in cui la funzione è utile, siete invitati a condividerli nei commenti. Vi ringrazio per la lettura e spero di vedervi sul nostro blog la prossima settimana!

    Eserciziario da scaricare

    Esempi di formule di Excel SMALL (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.