Sommario
L'esercitazione spiega le specificità della funzione SUBTOTALE in Excel e mostra come utilizzare le formule di subtotale per riassumere i dati nelle celle visibili.
Nell'articolo precedente abbiamo parlato di un modo automatico per inserire i totali parziali in Excel utilizzando la funzione Subtotale. Oggi imparerete come scrivere le formule di subtotale da soli e quali vantaggi ne derivano.
Funzione Subtotale di Excel: sintassi e utilizzo
Microsoft definisce la funzione SUBTOTALE di Excel come la funzione che restituisce un subtotale in un elenco o in un database. In questo contesto, il "subtotale" non è solo il totale dei numeri in un intervallo definito di celle. A differenza di altre funzioni di Excel che sono progettate per fare solo una cosa specifica, la funzione SUBTOTALE è incredibilmente versatile: può eseguire diverse operazioni aritmetiche e logiche come il conteggio delle celle, il calcolo della media,trovare il valore minimo o massimo e altro ancora.
La funzione SUBTOTALE è disponibile in tutte le versioni di Excel 2016, Excel 2013, Excel 2010, Excel 2007 e inferiori.
La sintassi della funzione SUBTOTALE di Excel è la seguente:
SUBTOTALE(funzione_num, ref1, [ref2],...)Dove:
- Numero_funzione - un numero che specifica quale funzione utilizzare per il subtotale.
- Rif1, Rif2, ... - una o più celle o intervalli da sottomettere. Il primo argomento ref è obbligatorio, gli altri (fino a 254) sono facoltativi.
L'argomento function_num può appartenere a uno dei seguenti insiemi:
- 1 - 11 ignorano le celle filtrate, ma includono le righe nascoste manualmente.
- 101 - 111 ignorano tutte le celle nascoste - filtrate e nascoste manualmente.
Numero_funzione | Funzione | Descrizione | |
1 | 101 | MEDIA | Restituisce la media dei numeri. |
2 | 102 | CONTO | Conta le celle che contengono valori numerici. |
3 | 103 | CONTE | Conta le celle non vuote. |
4 | 104 | MAX | Restituisce il valore più grande. |
5 | 105 | MIN | Restituisce il valore più piccolo. |
6 | 106 | PRODOTTO | Calcola il prodotto delle celle. |
7 | 107 | STDEV | Restituisce la deviazione standard di una popolazione basata su un campione di numeri. |
8 | 108 | STDEVP | Restituisce la deviazione standard basata su un'intera popolazione di numeri. |
9 | 109 | SOMMA | Somma i numeri. |
10 | 110 | VAR | Stima la varianza di una popolazione sulla base di un campione di numeri. |
11 | 111 | VARP | Stima la varianza di una popolazione sulla base di un'intera popolazione di numeri. |
Non è necessario memorizzare tutti i numeri di funzione: non appena si inizia a digitare una formula Subtotale in una cella o nella barra delle formule, Microsoft Excel visualizza un elenco dei numeri di funzione disponibili.
Ad esempio, è possibile creare una formula Subtotale 9 per sommare i valori delle celle da C2 a C8:
Per aggiungere un numero di funzione alla formula, fate doppio clic su di esso, quindi digitate una virgola, specificate un intervallo, digitate la parentesi di chiusura e premete Invio. La formula completata avrà il seguente aspetto:
=SUBTOTALE(9,C2:C8)
In modo analogo, è possibile scrivere una formula Subtotale 1 per ottenere una media, Subtotale 2 per contare le celle con numeri, Subtotale 3 per contare gli spazi non vuoti e così via. La schermata seguente mostra alcune altre formule in azione:
Nota: quando si utilizza una formula Subtotale con una funzione di riepilogo come SOMMA o MEDIA, vengono calcolate solo le celle con numeri, ignorando gli spazi vuoti e le celle contenenti valori non numerici.
Ora che sapete come creare una formula di subtotale in Excel, la domanda principale è: perché prendersi la briga di impararla? Perché non usare semplicemente una normale funzione come SOMMA, CONTO, MAX, ecc. La risposta la troverete qui sotto.
I 3 motivi principali per utilizzare SUBTOTALE in Excel
Rispetto alle funzioni tradizionali di Excel, SUBTOTALE offre i seguenti importanti vantaggi.
1. Calcolare i valori nelle righe filtrate
Poiché la funzione SUBTOTALE di Excel ignora i valori delle righe filtrate, è possibile utilizzarla per creare un riepilogo dinamico dei dati in cui i valori del subtotale vengono ricalcolati automaticamente in base al filtro.
Ad esempio, se si filtra la tabella per mostrare le vendite solo della regione Est, la formula del Subtotale si regolerà automaticamente in modo che tutte le altre regioni vengano rimosse dal totale:
Nota: poiché entrambi i gruppi di numeri della funzione (1-11 e 101-111) ignorano le celle filtrate, in questo caso è possibile utilizzare la formula Subtotale 9 o Subtotale 109.
2. Calcolare solo le celle visibili
Come si ricorderà, le formule di subtotale con i numeri di funzione da 101 a 111 ignorano tutte le celle nascoste - filtrate e nascoste manualmente. Pertanto, quando si utilizza la funzione Nascondi di Excel per rimuovere dalla vista i dati irrilevanti, utilizzare i numeri di funzione 101-111 per escludere dai subtotali i valori delle righe nascoste.
L'esempio seguente vi aiuterà a capire meglio come funziona: Subtotale 9 vs. Subtotale 109.
3. Ignorare i valori nelle formule subtotali annidate
Se l'intervallo fornito alla formula Subtotale di Excel contiene altre formule Subtotali, questi subtotali annidati saranno ignorati, quindi gli stessi numeri non saranno calcolati due volte. Fantastico, vero?
Nella schermata qui sotto, la formula della media generale SUBTOTALE(1, C2:C10)
ignora i risultati delle formule Subtotale nelle celle C3 e C10, come se si utilizzasse una formula Media con 2 intervalli separati MEDIA(C2:C5, C7:C9)
.
Utilizzo del subtotale in Excel - esempi di formule
Quando ci si imbatte per la prima volta in SUBTOTALE, può sembrare complesso, complicato e persino inutile. Ma una volta che si è entrati nel vivo, ci si renderà conto che non è poi così difficile da padroneggiare. Gli esempi che seguono vi mostreranno un paio di consigli utili e di idee stimolanti.
Esempio 1. Subtotale 9 vs. Subtotale 109
Come è noto, la SUBTOTALE di Excel accetta due serie di numeri di funzioni: 1-11 e 101-111. Entrambe le serie ignorano le righe filtrate, ma i numeri 1-11 includono le righe nascoste manualmente, mentre 101-111 le escludono. Per capire meglio la differenza, consideriamo il seguente esempio.
Al totale file filtrati è possibile utilizzare la formula Subtotale 9 o Subtotale 109, come mostrato nella schermata seguente:
Ma se hanno nascosto Gli elementi irrilevanti possono essere modificati manualmente utilizzando il menu Nascondi righe sul comando Casa scheda> Cellule gruppo> Formato > Nascondere &; Nascondere oppure facendo clic con il tasto destro del mouse sulle righe e facendo clic su Nascondere e ora si desidera totalizzare i valori solo nelle righe visibili, Subtotale 109 è l'unica opzione:
Altri numeri funzione funzionano allo stesso modo. Per esempio, per contare cellule filtrate non vuote è sufficiente la formula del Subtotale 3 o del Subtotale 103. Ma solo Totale parziale 103 può contare correttamente i non spazi vuoti visibili se ci sono nascosto righe nell'intervallo:
Nota: la funzione SUBTOTALE di Excel con il numero di funzione 101-111 trascura i valori nelle righe nascoste, ma non quelli nelle righe nascoste. colonne nascoste Ad esempio, se si utilizza una formula come SUBTOTALE(109, A1:E1)
per sommare numeri in un intervallo orizzontale, nascondere una colonna non influisce sul subtotale.
Esempio 2. IF + SUBTOTAL per riepilogare dinamicamente i dati
Se state creando un report di riepilogo o un dashboard in cui dovete visualizzare vari dati di riepilogo ma non avete spazio per tutto, il seguente approccio potrebbe essere una soluzione:
- In una cella, creare un elenco a discesa contenente i nomi delle funzioni, come Totale, Massimo, Minimo e così via.
- In una cella accanto al menu a tendina, inserire una formula IF annidata con le funzioni Subtotale incorporate corrispondenti ai nomi delle funzioni nell'elenco a tendina.
Per esempio, supponendo che i valori da sottomettere siano nelle celle C2:C16 e che l'elenco a discesa in A17 contenga Totale , Media , Massimo , e Min la formula del subtotale "dinamico" è la seguente:
=IF(A17="totale", SUBTOTAL(9,C2:C16), IF(A17="media", SUBTOTAL(1,C2:C16), IF(A17="min", SUBTOTAL(5,C2:C16), IF(A17="max", SUBTOTAL(4,C2:C16),""))))
Ora, a seconda della funzione selezionata dall'utente dall'elenco a discesa, la funzione Subtotale corrispondente calcolerà i valori nelle righe filtrate:
Suggerimento: se improvvisamente l'elenco a discesa e la cella della formula scompaiono dal foglio di lavoro, assicurarsi di selezionarli nell'elenco dei filtri.
Il subtotale di Excel non funziona: errori comuni
Se la formula Subtotale restituisce un errore, è probabile che sia dovuto a uno dei seguenti motivi:
#VALORE!
- l'argomento function_num non è un numero intero compreso tra 1 e 11 o 101 e 111; oppure uno qualsiasi degli argomenti ref contiene un riferimento 3D.
#DIV/0!
- si verifica se una funzione di riepilogo specificata deve eseguire una divisione per zero (ad esempio, calcolando una media o una deviazione standard per un intervallo di celle che non contiene un singolo valore numerico).
#NOME?
- il nome della funzione Subtotale è scritto male - l'errore più facile da correggere :)
Suggerimento: se non ci si sente ancora a proprio agio con la funzione SUBTOTALE, è possibile utilizzare la funzione SUBTOTALE integrata per inserire automaticamente le formule.
Ecco come utilizzare le formule SUBTOTALE in Excel per calcolare i dati nelle celle visibili. Per rendere gli esempi più facili da seguire, potete scaricare la nostra cartella di lavoro di esempio qui sotto. Grazie per aver letto!
Quaderno pratico
Esempi di formula SUBTOTALE di Excel (file .xlsx)