
Previsioni Vendite per Prodotto in Excel: UNICI Separa i Prodotti, PREVISIONE.LINEARE Stima il Futuro
Hai mesi di dati vendite mescolati? Con UNICI estrai i prodotti in un click, con PREVISIONE.LINEARE proietti le vendite future. Tutorial pratico.
Il direttore commerciale ti manda un messaggio alle 17:45: "Quante unità di Laptop, Mouse e Tastiera dovremo ordinare il mese prossimo? Mi serve entro domani mattina."
Tu apri il file Excel delle vendite: 800 righe, tre colonne. Prodotto, mese, quantità. Tutto mescolato. Nessuna distinzione. Nessuna previsione.
Potresti filtrare, copiare, incollare, filtrare ancora... oppure usare due formule che fanno tutto da sole, in modo dinamico, e si aggiornano ogni volta che arrivano dati nuovi.
Vuoi il foglio già pronto? Scarica il Forecast Vendite per Prodotto con UNICI + PREVISIONE.LINEARE già configurati su 12 mesi di dati storici.

Il Problema: Dati Misti e Nessuna Previsione
Il registro vendite tipico ha questa forma:
| Mese | Prodotto | Vendite |
|---|---|---|
| 1 | Laptop | 45 |
| 1 | Mouse | 120 |
| 1 | Tastiera | 78 |
| 2 | Laptop | 52 |
| 2 | Mouse | 135 |
| ... | ... | ... |
I prodotti sono interlacciati riga per riga. Per fare una previsione su ogni prodotto dovresti:
- Filtrare per "Laptop" → copiare le 12 righe → incollare altrove
- Applicare la formula di forecast
- Ripetere per "Mouse"
- Ripetere per "Tastiera"
- E quando arriva il prodotto nr. 12... buona fortuna

Ci sono due formule che risolvono questo problema. La prima ordina il caos dei prodotti duplicati. La seconda guarda indietro per proiettare avanti.
UNICI: Estrai i Prodotti Unici in un Click
UNICI (in inglese UNIQUE) analizza un intervallo e restituisce solo i valori distinti, eliminando i duplicati. È una formula dinamica: il risultato si espande automaticamente man mano che aggiungi nuovi prodotti.
Sintassi:
=UNICI(matrice; [per_colonna]; [esattamente_una_volta])Uso pratico:
Se in B2:B800 hai l'elenco dei prodotti (con tutti i duplicati mese per mese), basta:
=UNICI(B2:B800)Il risultato si "riversa" verso il basso in automatico: se hai 5 prodotti diversi, ottieni 5 righe. Se a luglio aggiungi un sesto prodotto, la formula lo include da sola senza che tu faccia nulla.
Versione ordinata:
=ORDINA(UNICI(B2:B800))Questo ordina alfabeticamente la lista. Utile se il report finale deve avere i prodotti in ordine.
Nota: UNICI e ORDINA sono disponibili solo in Excel 365 e Excel 2021. Se usi Excel 2019 o versioni precedenti, devi usare le combinazioni classiche con RIMUOVI.DUPLICATI o pivot.
Esempio concreto — lista prodotti da un registro:
Laura lavora in un'azienda di distribuzione IT a Torino. Il suo foglio Dati ha:
- Colonna A: Mese (1-12)
- Colonna B: Prodotto
- Colonna C: Quantità venduta
In una cella separata (es. E2) scrive:
=ORDINA(UNICI(Dati!B2:B800))Risultato in E2:E6:
Cavo HDMI
Laptop
Mouse
SSD Esterno
TastieraCinque prodotti, estratti automaticamente, ordinati. Ogni volta che il file viene aggiornato con nuovi dati, la lista si aggiorna da sola.
PREVISIONE.LINEARE: Stima il Prossimo Mese con i Dati Storici
PREVISIONE.LINEARE calcola un valore futuro basandosi su una retta di regressione lineare costruita sui dati storici. In parole semplici: guarda come sono andati i mesi passati e stima il prossimo seguendo lo stesso trend.
Sintassi:
=PREVISIONE.LINEARE(x; y_noti; x_noti)x= il valore futuro da stimare (es. il mese 13)y_noti= i valori storici (es. le quantità vendute nei mesi 1-12)x_noti= i punti temporali corrispondenti (es. i numeri di mese 1-12)
Esempio semplice — forecast per un prodotto:
Marco ha le vendite mensili di Laptop in B2:B13 (mesi 1-12). Vuole stimare il mese 13:
=PREVISIONE.LINEARE(13; B2:B13; A2:A13)Dove A2:A13 contiene i numeri 1, 2, 3... 12.
Se le vendite sono state in crescita costante (45, 52, 48, 60, 55, 63, 68, 72, 70, 78, 82, 85), la formula restituirà qualcosa come 89 — un'estrapolazione ragionevole del trend.

Importante: la regressione lineare funziona bene quando il trend è abbastanza stabile. Se le vendite hanno stagionalità forte (picco a Natale, crollo ad agosto), il risultato grezzo sarà meno preciso — ma nella sezione Premium vediamo come correggerlo.
Il Combo: Dal Registro Vendite alla Previsione in 3 Passi
Adesso combiniamo le due formule per ottenere una previsione per ogni prodotto in modo completamente automatico.
Struttura del foglio:
Sheet "Dati" (il tuo registro grezzo):
A B C
Mese Prodotto Quantità
1 Laptop 45
1 Mouse 120
1 Tastiera 78
2 Laptop 52
...Sheet "Previsioni":
Passo 1 — Estrai i prodotti unici (cella E2):
=ORDINA(UNICI(Dati!B:B))→ E2:E6 contiene la lista dinamica dei prodotti
Passo 2 — Aggrega le vendite mensili per prodotto:
In F2 (prime vendite del prodotto in E2, per il mese 1):
=SOMMA.PIU.SE(Dati!C:C; Dati!B:B; $E2; Dati!A:A; F$1)Dove F1:Q1 contiene i numeri di mese 1-12.
Copia questa formula su tutto il range F2:Q6 — ogni cella calcola le vendite di quel prodotto in quel mese specifico.
Passo 3 — Forecast per il mese 13 (colonna R):
=PREVISIONE.LINEARE(13; F2:Q2; $F$1:$Q$1)Trascina verso il basso per tutti i prodotti.
Risultato: una tabella con forecast per ogni prodotto, completamente automatica.
| Prodotto | Gen | Feb | ... | Dic | Forecast Gen |
|---|---|---|---|---|---|
| Cavo HDMI | 34 | 38 | ... | 52 | 56 |
| Laptop | 45 | 52 | ... | 85 | 89 |
| Mouse | 120 | 135 | ... | 158 | 164 |
Quando a fine mese aggiungi le vendite di dicembre nel foglio Dati, il forecast si ricalcola da solo.
Gli Errori da Non Fare
1. Dati storici con lacune (mesi mancanti)
Se il mese 7 non ha dati (estate, chiusura), PREVISIONE.LINEARE prende comunque il valore 0 — che distorce il trend verso il basso. Soluzione: usa SOMMA.PIU.SE con un controllo SE(somma=0; ""; somma) per escludere i mesi vuoti, o riempi con la media dei mesi adiacenti.
2. Confondere FORECAST con PREVISIONE.LINEARE
=FORECAST(...) è la vecchia versione, tecnicamente deprecata da Excel 2016. È ancora presente per retrocompatibilità ma non riceverà aggiornamenti futuri. Usa sempre PREVISIONE.LINEARE per i nuovi file.
3. UNICI su intervallo troppo grande
=UNICI(B:B) su un'intera colonna può essere lento su file grandi. Limita l'intervallo al range effettivo dei dati: =UNICI(B2:B5000) è più performante.
4. Dimentica il parametro per_colonna
=UNICI(B2:B100; VERO) ← estrae unici per riga (trasversalmente)
=UNICI(B2:B100) ← estrae unici per colonna (verticalmente) ← quello che vuoi quasi sempreIl default è FALSO (per colonna), che è corretto per elenchi verticali. Ma se stai lavorando con matrici orizzontali, ricordati di specificarlo.
Tecniche Avanzate: Forecast Più Precisi e Dashboard Dinamica
Forecast con stagionalità (correzione manuale)
La regressione lineare pura non cattura la stagionalità. Se vendi più ombrelli a novembre e meno ad agosto, il trend lineare ti darà una stima neutra che non rispecchia la realtà.
Soluzione semplice: calcola il coefficiente stagionale di ogni mese e moltiplicalo al forecast:
=PREVISIONE.LINEARE(13; F2:Q2; $F$1:$Q$1) * (MEDIA(F2:I2) / MEDIA(F2:Q2))Questo moltiplica il forecast per il rapporto tra la media del primo trimestre e la media annua — amplificando o smorzando la stima in base al pattern storico.
Numeri di mese automatici con SEQUENZA
Invece di scrivere 1, 2, 3... 12 manualmente in F1:Q1, usa:
=SEQUENZA(1; 12; 1; 1)Questo genera automaticamente la sequenza {1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12} in una riga. Quando vuoi estendere a 24 mesi, cambi solo il parametro.
Per aggiungere il forecast al mese 13 direttamente nello stesso intervallo:
=SEQUENZA(1; 13; 1; 1)E aggiorna la formula PREVISIONE.LINEARE con x=13.
Dashboard con ORDINA + UNICI per prodotti top
Per mostrare solo i prodotti con il forecast più alto (es. top 3):
In E2:
=ORDINA(UNICI(Dati!B:B); ; -1)In F2 (forecast per il prodotto in E2):
=PREVISIONE.LINEARE(13; SOMMA.PIU.SE(Dati!C:C; Dati!B:B; E2; Dati!A:A; {1;2;3;4;5;6;7;8;9;10;11;12}); {1;2;3;4;5;6;7;8;9;10;11;12})Usa GRANDE(F2:F10; 1) e INDICE per trovare il prodotto con il forecast massimo.
Forecast per settimana (invece che per mese)
Se hai dati settimanali invece che mensili, sostituisci i numeri di mese con i numeri di settimana:
=PREVISIONE.LINEARE(53; vendite_sett_1:vendite_sett_52; {1;2;3;...;52})Con NUM.SETTIMANA.ISO puoi estrarre il numero di settimana da una data:
=NUM.SETTIMANA.ISO(A2)E poi aggregare con SOMMA.PIU.SE per settimana invece che per mese, combinando il tutto con il forecast.
Sign in to continue reading
This is premium content. Sign in to your account to access the full content.
Approfondisci:
- Scarica il Forecast Vendite per Prodotto — 12 mesi di dati campione già configurati
- SOMMA.PIU.SE, CONTA.SE e MEDIA.SE — aggregare prima di prevedere
- SCARTO e TESTO per report che si aggiornano da soli — il report che non richiede intervento manuale
- Chiedi all'Assistente AI — se il tuo dataset ha forme particolari, l'AI ti aiuta ad adattare le formule
Author

More Posts

Report Vendite Settimanale in Excel: 2 Formule che il Tuo Capo Apprezzerà
Usa NUM.SETTIMANA e MEDIA.VALORI per creare un report vendite settimanale automatico in Excel. Guida pratica con esempi reali.


CERCA.VERT vs CERCA.X: Quale Usare nel 2026?
Confronto completo tra CERCA.VERT (VLOOKUP) e CERCA.X (XLOOKUP) in Excel italiano. Scopri quando usare l'una o l'altra con esempi pratici.


Il Foglio che Non Si Rompe Mai: Come NON e VAL.VUOTO Bloccano gli Errori Prima che Succedano
VAL.VUOTO individua le celle vuote, NON inverte la condizione. Insieme proteggono i tuoi calcoli da dati mancanti con una formula sola.

Newsletter
Join the community
Subscribe to our newsletter for the latest news and updates