KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come fare in modo che un grafico si aggiorni automaticamente dopo aver inserito nuovi dati in Excel?

AutoreXiaoyang Data di modifica

Immagina di aver creato un grafico in Excel per monitorare visivamente i dati giornalieri delle vendite e di aggiornarli regolarmente man mano che vengono registrate nuove transazioni. Di norma, ogni volta che inserisci o modifichi dati nell’intervallo, potresti dover regolare manualmente l’intervallo dati del grafico per assicurarti che visualizzi sempre i valori più recenti. Questo processo manuale può rivelarsi ripetitivo e soggetto a errori, specialmente con set di dati ampi o in continua evoluzione. Fortunatamente, esistono metodi pratici per aggiornare automaticamente i grafici non appena vengono inseriti nuovi dati, garantendo così che la tua dashboard o i tuoi report rimangano sempre aggiornati.

Esistono diversi modi per ottenere l’aggiornamento automatico del grafico in Excel, ognuno adatto a versioni diverse del programma e a disposizioni dei dati specifiche. Le soluzioni descritte di seguito includono la conversione dei dati in una tabella Excel, l’utilizzo di formule dinamiche con intervalli denominati e, soprattutto per esigenze complesse o personalizzate, l’applicazione di una macro VBA.

Aggiornare automaticamente un grafico dopo aver inserito nuovi dati creando una tabella

Aggiornare automaticamente un grafico dopo aver inserito nuovi dati con una formula dinamica

Aggiornare automaticamente un grafico dopo aver inserito nuovi dati con codice VBA


freccia blu a destra con bollaAggiornare automaticamente un grafico dopo aver inserito nuovi dati creando una tabella

Se si dispone di un intervallo continuo di dati accompagnato da un grafico a colonne corrispondente, è possibile garantire che il grafico si aggiorni istantaneamente all’inserimento di nuove informazioni trasformando l’intervallo dati in una tabella Excel. Questa funzionalità, disponibile a partire da Excel 2007, semplifica notevolmente la gestione di set di dati in espansione. Il vantaggio principale? I grafici collegati a una tabella includono automaticamente le nuove righe aggiunte. Di seguito viene illustrato come procedere:

dati di esempio e grafico

1. Seleziona l’intervallo di dati corrente, includendo sia le intestazioni sia i valori giornalieri. Poi, vai alla scheda Inserisci e fai clic su Tabella. Guarda lo screenshot seguente:

fare clic su Tabella nella scheda Inserisci

2. Nella finestra di dialogo Crea tabella, assicurati che l’opzione La tabella contiene intestazioni sia selezionata se i tuoi dati includono le intestazioni. Fai quindi clic su OK. (Se l’intervallo non contiene intestazioni, lascia deselezionata questa casella.)

impostare le opzioni nella finestra di dialogo Crea tabella

3. L’intervallo Seleziona Dati è ora formattato come una tabella Excel strutturata. Nota che lo stile della tabella viene applicato automaticamente, come mostrato di seguito:

l'intervallo di dati viene convertito in tabella

4. Ora, ogni volta che aggiungi nuove righe immediatamente sotto l’ultima riga della tabella (ad esempio, inserendo i dati di giugno), sia la tabella sia il grafico collegato si espandono automaticamente, mostrando in tempo reale i dati più recenti senza alcun intervento manuale. Ecco un esempio:

aggiungere valori nella tabella; il grafico verrà aggiornato automaticamente

Note e suggerimenti pratici:

1. I nuovi dati inseriti devono essere direttamente adiacenti a quelli esistenti, senza righe o colonne vuote tra loro; in caso contrario, la tabella (e il relativo grafico) non rileveranno l’estensione.

2. È possibile inserire nuove righe in qualsiasi punto della tabella; il grafico si aggiorna automaticamente, risultando ideale anche per l’aggiornamento delle registrazioni storiche.

3. Se il grafico non si aggiorna come previsto, assicurati che l’intervallo Dati di origine del grafico faccia riferimento alla tabella e non a un intervallo statico.

uno screenshot di kutools for excel ai

Sblocca la magia di Excel con KUTOOLS AI

  • Esecuzione intelligente: Esegui operazioni sulle celle, analizza i dati e crea grafici, il tutto con comandi semplici e intuitivi.
  • Formule personalizzate: crea formule su misura per ottimizzare i tuoi flussi di lavoro.
  • Codifica VBA: Scrivi e implementa codice VBA in modo semplice e immediato.
  • Interpretazione delle formule: Comprendi con facilità anche le formule più complesse.
  • Traduzione del testo: Superate le barriere linguistiche direttamente nei vostri fogli di calcolo.
Potenzia le tue capacità in Excel con strumenti basati sull’intelligenza artificiale.Scarica orae scopri un’efficienza mai provata prima!

freccia blu a destra con bollaAggiornare automaticamente un grafico dopo aver inserito nuovi dati con una formula dinamica

Se non vuoi convertire i dati in una tabella Excel, puoi utilizzare intervalli denominati dinamici basati su formule. Questo metodo sfrutta le funzioni SCARTO e CONTA.VALORI per definire intervalli che si ridimensionano automaticamente in base alla quantità effettiva di dati presenti. È una soluzione ideale quando la struttura dei dati è fissa, ma le voci vengono aggiunte o rimosse regolarmente. Ecco i passaggi pratici:

dati di esempio e grafico

1. Inizia definendo un intervallo denominato dinamico per ciascuna colonna di dati. Vai alla scheda Formule e fai clic su Definisci nome.

2. Nella finestra di dialogo Nuovo nome, inserisci un nome appropriato (ad esempio,)Data per la colonna delle date), seleziona il foglio corretto in Ambito e immetti la formula dinamica nel campo Si riferisce a. Ad esempio: =SCARTO($A$2;0;0;CONTA.VALORI($A:$A)-1). Fai riferimento allo screenshot seguente:

impostare le opzioni nella finestra di dialogo Nuovo nome

3. Fare clic su OK per salvare. Ripetere i passaggi per ogni serie o colonna di dati rilevante, utilizzando formule come:

  • Colonna B: Ruby: =SCARTO($B$2,0,0;CONTA.VALORI($B:$B)-1);
  • Colonna C: James: =SCARTO($C$2,0,0;CONTA.VALORI($C:$C)-1);
  • Colonna D: Freda: =SCARTO($D$2,0,0;CONTA.VALORI($D:$D)-1)

Questi intervalli dinamici denominati garantiscono che, all’inserimento di nuovi dati in ciascuna colonna, l’intervallo si espanda o si contragga automaticamente. Si tenga presente che la formula SCARTO parte dalla prima riga di dati, mentre la funzione CONTA.VALORI adatta la dimensione dell’intervallo in base al numero totale di celle non vuote nella colonna specificata.

4. Dopo aver definito tutti gli intervalli denominati, fai clic con il pulsante destro del mouse su una delle colonne del grafico collegato e seleziona Seleziona Dati dal menu contestuale.

scegliere Seleziona dati dal menu contestuale

5. Nella finestra di dialogo Origine dati Seleziona Dati, evidenzia la serie pertinente (ad esempio, Ruby), fai clic su Modifica e inserisci l’intervallo dinamico appropriato come Valori delle serie(ad esempio,)=Foglio3!Ruby). Vedere di seguito:

impostare le opzioni nella finestra di dialogo Origine dati selezionata
freccia in basso
inserire una formula nella finestra di dialogo Valori serie

6.Ripetere per ogni ulteriore serie, facendo riferimento all’intervallo denominato dinamico corrispondente:

  • James: Valori delle serie: =Foglio3!James;
  • Freda: Valori delle serie: =Foglio3!Freda

7. Per le Etichette dell'asse orizzontale (categoria), fare clic su Modifica e inserire il nome della cella dinamica corrispondente alla colonna delle date.

fare clic sul pulsante Modifica sotto Etichette asse orizzontale (categoria)
freccia in basso
impostare l'intervallo delle etichette dell'asse

8. Fare clic su OK per confermare ed uscire da tutte le finestre di dialogo. Da questo momento, ogni volta che si aggiungeranno nuove voci di dati nel foglio di lavoro, il grafico si aggiornerà automaticamente per riflettere i punti dati più recenti.

il grafico si aggiorna automaticamente durante la digitazione di nuovi dati

Note e risoluzione dei problemi:

  • 1. I dati devono essere inseriti in celle adiacenti all’interno delle colonne: la formula dinamica non considera gli spazi vuoti tra le righe. Saltare righe potrebbe compromettere il corretto funzionamento dell’estensione automatica.
  • 2. Questo approccio non rileva automaticamente nuove serie o colonne aggiunte mediante intestazioni supplementari; sarà quindi necessario creare nuovi intervalli denominati e aggiornare di conseguenza l’intervallo di origine del grafico.
  • 3. Se un intervallo dinamico non si espande, ricontrollare l’intervallo della funzione CONTA.VALORI e assicurarsi che non siano presenti voci estranee al di sotto dei dati desiderati.
  • 4. Se si modificano il nome del foglio di lavoro o le posizioni delle celle, aggiornare i riferimenti agli intervalli denominati per preservare il comportamento dinamico.

freccia blu a destra con bollaAggiornare automaticamente un grafico dopo aver inserito nuovi dati con codice VBA

Per esigenze avanzate—come la gestione di dati non contigui, il rilevamento automatico di nuove serie di dati o l’aggiornamento simultaneo di più grafici—una macro VBA offre maggiore flessibilità e automazione. Scrivendo una breve macro che reagisce alle modifiche dei dati, puoi automatizzare l’aggiornamento dell’intervallo di origine del grafico, gestendo scenari complessi che i metodi tradizionali non riescono a coprire in modo diretto.

Questa soluzione è ideale se i tuoi dati sono sparsi o non organizzati in un blocco regolare, oppure se aggiungi frequentemente nuove serie o colonne al grafico. Segui i passaggi indicati di seguito per configurarla:

1. Innanzitutto, inserisci il grafico come faresti normalmente.

2. Premi Alt + F11 per aprire l’editor VBA.

3. Nell’editor VBA, fai clic su Inserisci > Modulo per inserire un nuovo modulo di codice. Inserisci quindi la seguente macro nella finestra del modulo:

Sub AutoUpdateChartData()
    Dim ws As Worksheet
    Dim chrt As ChartObject
    Dim lastRow As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = ActiveSheet
    Set chrt = ws.ChartObjects(1) ' Modify if you have more than 1 chart on the sheet
    
    ' Find the last row of data in column A (assume your data starts from A1, adjust as needed)
    lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
    
    ' Set the data range for the chart dynamically (Modify range as per your data location)
    chrt.Chart.SetSourceData Source:=ws.Range("A1:D" & lastRow)
    
    On Error GoTo 0
End Sub

3. Per eseguire la macro, fai clic sul pulsante Esegui. Il tuo grafico verrà immediatamente aggiornato per riflettere tutti i dati attuali fino all’ultima riga compilata.

Per un’automazione avanzata, puoi configurare questa macro in modo che si attivi automaticamente ogni volta che vengono inseriti nuovi dati.

Per applicare questa funzione, fai clic con il tasto destro sulla scheda del foglio di lavoro, seleziona Visualizza codice e incolla il codice sopra riportato nel modulo del foglio. La macro verrà eseguita automaticamente ogni volta che apporterai modifiche al foglio, garantendo che il grafico rimanga sempre aggiornato.

Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Call AutoUpdateChartData
End Sub

Suggerimenti e note:

  • L’intervallo specificato (ad esempio, "A1:D" & ultimaRiga) va adattato in base alla reale posizione e struttura del set di dati. Per intervalli non contigui, si consiglia di personalizzare direttamente la stringa dell’intervallo nel codice.
  • Se sono presenti più grafici, potrebbe essere necessario modificare `ChartObjects(1)` per fare riferimento al grafico corretto oppure eseguire un ciclo su tutti gli oggetti `ChartObjects` del foglio di lavoro, se richiesto.
  • Questa soluzione VBA offre la massima flessibilità per set di dati dinamici e complessi, ma richiede l’abilitazione delle macro e il salvataggio del file come cartella di lavoro con macro abilitate (.xlsm).
  • Se il grafico non si aggiorna come previsto, verificare che l’intervallo Dati di origine nella macro corrisponda effettivamente al blocco di dati e assicurarsi che le macro siano abilitate nell’ambiente Excel.

Articoli correlati:

Come si aggiunge una linea media orizzontale a un grafico in Excel?

Come creare grafici combinati e aggiungere un asse secondario in Excel?

Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...


Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
  • Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!

Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.

Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.

ExcelWordOutlookTabsPowerPoint
  • Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
  • Funziona meglio insieme— produttività ottimizzata tra le app di Office
  • Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
  • Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi