
Come Sommare le Vendite per Regione (Senza Dati Sbagliati nel Mezzo)
Usa DB.SOMMA per sommare vendite con criteri e VAL.TESTO per trovare dati sporchi. Due formule database per report affidabili.
Hai un foglio con 2.000 righe di vendite. Il capo chiede il totale per regione Nord. Filtri, copi, incolli, sommi a mano. Poi scopri che 47 celle nella colonna "Codice Prodotto" contengono numeri invece di testo, e il report e sballato.
Vuoi il foglio gia pronto? Scarica il Report Vendite Excel con le formule DB.SOMMA, la validazione VAL.TESTO e i dati di esempio.
Due formule risolvono entrambi i problemi: DB.SOMMA somma solo le righe che ti servono, e VAL.TESTO ti dice dove i dati sono sporchi. Vediamo come usarle insieme.

DB.SOMMA: il totale che si filtra da solo
DB.SOMMA fa una cosa sola, ma la fa bene: somma i valori di una colonna solo dove le righe rispettano certi criteri. Senza filtri manuali, senza tabelle pivot, senza VBA.
Sintassi:
=DB.SOMMA(database; campo; criteri)
Tre argomenti:
- database: l'intervallo completo della tabella, intestazioni incluse
- campo: il nome della colonna da sommare (tra virgolette) oppure il numero della colonna
- criteri: un piccolo intervallo con intestazione + valore da filtrare
Esempio pratico: vendite per regione
Immagina questa tabella di vendite (A1:D8):
| Regione | Prodotto | Codice | Importo |
|---|---|---|---|
| Nord | Stampante | STM-001 | 1.200 |
| Sud | Monitor | MON-042 | 850 |
| Nord | Tastiera | TAS-015 | 320 |
| Centro | Stampante | STM-001 | 1.200 |
| Nord | Mouse | MOU-007 | 150 |
| Sud | Stampante | STM-001 | 1.200 |
| Nord | Monitor | MON-042 | 750 |
Vuoi il totale vendite della regione Nord. Crea l'area criteri in F1:F2:
| Regione |
|---|
| Nord |
La formula:
=DB.SOMMA(A1:D8;"Importo";F1:F2)
Risultato: 2.420 (1.200 + 320 + 150 + 750). Solo le righe dove Regione = Nord.
Criteri multipli: regione E prodotto
Vuoi le vendite Nord solo per le stampanti? Aggiungi una seconda colonna all'area criteri (F1:G2):
| Regione | Prodotto |
|---|---|
| Nord | Stampante |
=DB.SOMMA(A1:D8;"Importo";F1:G2)
Risultato: 1.200. DB.SOMMA applica un AND logico: regione deve essere Nord E prodotto deve essere Stampante.
Criteri OR: due regioni diverse
Per sommare Nord O Sud, metti i valori su righe diverse nell'area criteri (F1:F3):
| Regione |
|---|
| Nord |
| Sud |
=DB.SOMMA(A1:D8;"Importo";F1:F3)
Risultato: 4.470 (tutte le righe Nord + tutte le righe Sud). Righe diverse = OR logico.
L'errore che fanno tutti
L'intestazione nell'area criteri deve essere identica a quella del database. Se nel database hai "Regione" e nei criteri scrivi "regione" (minuscola) o "Regione " (con spazio alla fine), DB.SOMMA restituisce 0 senza nessun messaggio di errore. Zero. Silenziosamente.
Controlla sempre con un copia-incolla dall'intestazione del database.
VAL.TESTO: il detective dei dati sporchi
Prima di sommare qualsiasi cosa, devi sapere se i tuoi dati sono puliti. VAL.TESTO controlla se una cella contiene testo e restituisce VERO o FALSO.
Sintassi:
=VAL.TESTO(valore)
Sembra banale, ma il problema che risolve non lo e: quando importi dati da un gestionale, da un CSV, o da un collega che "ha fatto delle modifiche", i codici prodotto che dovrebbero essere testo diventano numeri. Excel non te lo dice. Le CERCA.VERT smettono di funzionare e nessuno capisce perche.
Trovare i codici sbagliati
Nella tabella vendite di prima, aggiungi una colonna di controllo in E2:
=VAL.TESTO(C2)
Se il codice in C2 e "STM-001" (testo), ottieni VERO. Se qualcuno ha scritto 42 (un numero), ottieni FALSO. Trascina la formula in basso su tutta la colonna.
Contare i problemi in un colpo solo
Non vuoi scorrere 2.000 righe a occhio. Usa questa formula per contare quanti codici NON sono testo:
=CONTA.VALORI(C2:C2001)-MATR.SOMMA.PRODOTTO(--VAL.TESTO(C2:C2001))
Se il risultato e 0, tutto a posto. Se e 47, hai 47 celle con dati nel formato sbagliato.
In alternativa, per contare direttamente le celle di testo:
=MATR.SOMMA.PRODOTTO(--VAL.TESTO(C2:C2001))
Confronti questo numero con il totale delle righe e sai subito se qualcosa non va.
VAL.TESTO + SE: segnalare i problemi
Vuoi una colonna che dica chiaramente "OK" o "CONTROLLA"?
=SE(VAL.TESTO(C2);"OK";"CONTROLLA")
Adesso filtri la colonna per "CONTROLLA" e vedi esattamente quali righe hanno il problema.

Metterle insieme: il flusso completo
Ecco il flusso di lavoro per un report vendite affidabile:
Passo 1: Valida i dati
In una cella di riepilogo (es. H1), metti:
=SE(MATR.SOMMA.PRODOTTO(--VAL.TESTO(C2:C2001))=CONTA.VALORI(C2:C2001);"Dati OK";"Attenzione: dati sporchi")
Questo ti dice subito se puoi procedere con i calcoli o se devi prima pulire.
Passo 2: Somma con DB.SOMMA
Una volta che i dati sono puliti, usa DB.SOMMA per generare il report:
| Report | Importo |
|---|---|
| Nord | =DB.SOMMA(A1:D2001;"Importo";F1:F2) |
| Centro | =DB.SOMMA(A1:D2001;"Importo";F4:F5) |
| Sud | =DB.SOMMA(A1:D2001;"Importo";F7:F8) |
| Totale | =SOMMA(I2:I4) |
Ogni area criteri ha la sua intestazione "Regione" e il valore corrispondente. Il totale in fondo verifica che non manchi nulla.
Passo 3: Controllo incrociato
Confronta il totale del report DB.SOMMA con un SOMMA semplice sull'intera colonna Importo:
=SE(SOMMA(D2:D2001)=I5;"Report completo";"Mancano regioni")
Se i totali non coincidono, hai dimenticato una regione o ci sono righe con regioni scritte in modo diverso (es. "nord" vs "Nord").
Quando usare DB.SOMMA vs SOMMA.SE
Potresti pensare: "Ma SOMMA.SE fa la stessa cosa." Quasi, ma non del tutto.
| DB.SOMMA | SOMMA.SE | |
|---|---|---|
| Criteri | Area separata con intestazioni | Direttamente nella formula |
| AND multipli | Si, colonne affiancate | Serve SOMMA.PIU.SE |
| OR | Si, righe diverse | Serve sommare piu SOMMA.SE |
| Leggibilita | I criteri sono visibili nel foglio | Tutto nascosto nella formula |
| Caso migliore | Report dove l'utente cambia i filtri | Calcoli fissi, criteri che non cambiano |
DB.SOMMA brilla quando l'area criteri e collegata a celle di input: l'utente sceglie la regione da un menu a tendina, e il totale si aggiorna. Con SOMMA.SE dovresti riscrivere la formula.
Tecniche avanzate: criteri con operatori
DB.SOMMA accetta operatori di confronto nell'area criteri. Per sommare le vendite sopra i 500 EUR:
| Importo |
|---|
>500 |
=DB.SOMMA(A1:D2001;"Importo";H1:H2)
Somma solo le righe dove l'importo supera 500. Puoi combinare con la regione:
| Regione | Importo |
|---|---|
| Nord | >500 |
Risultato: solo le vendite Nord sopra i 500 EUR.
Criteri dinamici con celle di input
Il vero vantaggio di DB.SOMMA e che puoi rendere i criteri interattivi. Crea un pannello di controllo:
| Cella | Contenuto |
|---|---|
| K1 | Regione (intestazione) |
| K2 | (cella vuota con menu a tendina: Nord, Centro, Sud) |
| L1 | Importo (intestazione) |
| L2 | =">"&M2 dove M2 contiene la soglia minima |
Formula del report:
=DB.SOMMA(A1:D2001;"Importo";K1:L2)
L'utente sceglie la regione in K2, imposta la soglia in M2, e il totale si aggiorna in tempo reale. Nessun filtro manuale, nessuna macro.
VAL.TESTO avanzato: pulizia automatica
Per correggere i codici numerici senza toccare i dati originali, usa questa formula in una colonna di appoggio:
=SE(VAL.TESTO(C2);C2;TESTO(C2;"000"))
Se il codice e gia testo, lo lascia com'e. Se e un numero (es. 42), lo converte in "042" con tre cifre. Adesso hai una colonna pulita su cui lavorare.
Per chi usa Office 365, puoi combinare con LET per evitare di ripetere i riferimenti:
=LET(codice;C2;SE(VAL.TESTO(codice);codice;TESTO(codice;"000")))
Accedi per continuare a leggere
Questo è un contenuto premium. Accedi al tuo account per visualizzare il contenuto completo.
Approfondisci:
- Scarica il Report Vendite Excel -- il modello con dati di esempio e validazione
- Tutte le formule Database -- DB.CONTA, DB.MEDIA e le altre
- Formule condizionali: SOMMA.SE e CONTA.SE -- l'alternativa a DB.SOMMA
- Chiedi all'Assistente AI -- hai dubbi su una formula? Chiedi a Excel SOS
Autore

Altri articoli

Non Tutti i 'Bravi' Sono Top Performer: Come PERCENTILE e E Separano i Veri dai Presunti
Usa PERCENTILE per trovare la soglia del top 20% e la funzione E per selezionare chi la supera su piu criteri. Analisi oggettiva del team in Excel.


Quando Finisce il Tuo Mutuo? N.RATE Conta le Rate, DATA.MESE Trova la Data Esatta
Hai un mutuo o un prestito? Con N.RATE scopri quante rate mancano, con DATA.MESE calcoli la data precisa dell'ultima rata. Tutorial pratico con esempi reali.


Piano di Ammortamento in Excel: AMMORT Calcola la Quota, DATA Costruisce le Date in Automatico
Hai un bene aziendale da ammortizzare? AMMORT calcola la quota annua costante, DATA genera le date di ogni esercizio. Tutorial con piano completo e modello Excel.

Newsletter
Unisciti alla community
Iscriviti alla nostra newsletter per le ultime novità e aggiornamenti