Come posso ottenere un grafico in Excel per aggiungere automaticamente nuove serie di dati?


1

Sto lavorando su alcuni grafici per la rendicontazione finanziaria. Uno di questi mostra alcuni valori per le singole aziende.

Avrò bisogno di aggiungere nuove società su base mensile e vorrei che il diagramma crei automaticamente una nuova serie di dati quando creo una riga per una nuova azienda nel mio foglio Excel e inserisco i dati in essa.

In alternativa, posso inserire in anticipo 12 nuove serie di dati vuote, nel qual caso dovrò sapere come mantenere invisibili le serie vuote nella legenda finché non contengono dati.

Qualcuno sa come risolvere questo?


Domanda poco chiara se è necessario aggiungere una serie al grafico o semplicemente estendere la serie esistente (aggiungere punti ad essi).
Jon Peltier

Risposte:


2

Ho risolto questo problema per un corso Excel insegnato presso la mia azienda utilizzando la seguente risorsa: http://www.techrepublic.com/blog/microsoft-office/two-ways-to-build-dynamic-charts-in-excel/ Trovo che la soluzione sia piuttosto complicata da impostare all'inizio, ma funziona come un fascino ed evita tutte le VBA e le tabelle! Funziona anche per le vecchie versioni di Excel.

Una dichiarazione di non responsabilità è che utilizza colonne di colonne raggruppate in colonna con gruppi che svolgono il ruolo di una "serie". Va come segue:

Crea un intervallo di dati che si espande verso il basso: enter image description here

Quindi prepara gli intervalli denominati che verranno caricati nel grafico. Puoi creare intervalli denominati facendo clic sul nastro Formule - & gt; Nomi definiti - & gt; Definisci nome. enter image description here

Definisci i nomi all'interno del foglio e non all'interno della cartella di lavoro: è una buona pratica separare gli spazi dei nomi.

Crea i seguenti tre intervalli:

KPI1Range =OFFSET(Sheet1!$B$2;0;0;COUNTA(Sheet1!$B$2:$B$13);1)
KPI2Range =OFFSET(Sheet1!$C$2;0;0;COUNTA(Sheet1!$C$2:$C$13);1)
LabelRange =OFFSET(Sheet1!$A$2;0;0;COUNTA(Sheet1!$A$2:$A$13);1)

Quindi creare un grafico a barre raggruppato e selezionare i dati: enter image description here

Per l'intervallo di etichette, inserisci quanto segue: enter image description here ecc. per KPI2

Quindi aggiungere le orizzontalmente allo stesso modo enter image description here

Ora puoi aggiungere righe alla tua tabella dati con KPI per la tua nuova azienda! enter image description here


Sicuro! :) In un secondo!
LudvigH

La domanda originale chiedeva serie aggiunte, che gli intervalli denominati non possono fare, possono solo estendere il numero di punti in una serie. Avrei downvoted, ma non è chiaro cosa volesse veramente l'OP.
Jon Peltier

Sono d'accordo che la domanda è leggermente vaga. Ho scritto la mia risposta basandomi sulla mia interpretazione del bisogno che aveva. "Creo una nuova fila per una nuova società". Ma certo, la mia soluzione non aggiunge nuove serie di dati - che potrebbero meritare un voto negativo.
LudvigH

Ho commentato la domanda vera e propria sulla vaghezza. La tua risposta a una possibile interpretazione andava bene, non meritava un downvote.
Jon Peltier

1

"Intervalli denominati (celle)" sono uno dei segreti del successo in ciò che si vuole fare; esiste già una grande risorsa online: http://pubs.logicalexpressions.com/pub0009/lpmarticle.asp?id=518


Collegamento morto Inoltre, la domanda originale chiedeva serie aggiunte, che gli intervalli denominati non possono fare, possono solo estendere il numero di punti in una serie. Avrei downvotto questa risposta, tranne che non è chiaro che cosa l'OP chiedesse davvero.
Jon Peltier

0

Se non ti dispiace usare VBA, puoi seguire il protocollo in Dati sorgente grafici dinamici sul mio blog L'articolo mostra come eseguire un codice da un evento di modifica del foglio di lavoro per aggiornare i dati di origine del grafico, inclusi sia la lunghezza di ogni serie (righe di una tabella) sia il numero di serie (colonne di una tabella).


0

Se si archiviano i dati del grafico in una tabella di Excel, quando si aggiunge una nuova riga di dati alla tabella, questi aggiungeranno automaticamente i dati al grafico associato. Questo NON è un grafico pivot, diversamente da un grafico pivot, tutte le serie di dati sono mantenute come un grafico standard e hai il controllo completo sulla personalizzazione del grafico. L'unica cosa che devi fare è assicurarti che i tuoi dati siano organizzati in modo tale da poterli memorizzare come tabella.

Nota: questa soluzione è per Excel 2010. Potrebbe funzionare nelle versioni precedenti, ma non includevano la funzionalità Tabella.

MODIFICARE: Sulla base del commento di Jon ho verificato che funziona Excel 2010, ma non ho altre versioni da provare, quindi non ne sono sicuro Excel 2007. Inoltre, ho provato con un grafico a barre, grafico xy e grafico a linee e sembrano funzionare tutti allo stesso modo. Elimina anche le serie quando vengono eliminate dalla tabella.


Sfortunatamente la funzione Tabella (presente nel 2003 sotto il nome Elenco) non aggiungerà serie aggiuntive a un grafico, estenderà solo ogni serie man mano che la tabella viene espansa. Non c'è modo di aggiungere o rimuovere automaticamente serie da un grafico.
Jon Peltier

@JonPeltier quando creo un grafico selezionando un datapoint in una tabella e scegliendo insert & gt; charts & gt; barchart, il grafico si aggiorna effettivamente in base all'aggiunta di righe alla tabella. Sto usando Excel 2010, quindi non sono sicuro che sia qualcosa di nuovo. Inoltre, non sono sicuro di quali tipi di grafici funzioni, a parte le barre (le uso più spesso). Si prega di fare un tentativo e vedere se funziona per voi.
dav

L'utilizzo di una tabella consente di aggiungere più punti a ciascuna serie quando le righe vengono aggiunte alla tabella. Altre serie non vengono aggiunte al grafico quando le colonne vengono aggiunte alla tabella. L'OP voleva un numero dinamico di serie (colonne).
Jon Peltier

In realtà, se si imposta il grafico in modo che utilizzi la prima colonna per i valori X di tutte le serie e il resto delle colonne per i valori Y di ciascuna serie (in modo che l'intera tabella venga utilizzata nel grafico), l'aggiunta di una riga estendi ogni serie (più righe = più punti) e aggiungendo una colonna aggiungerai una nuova serie al grafico per quella colonna aggiunta. Funziona in Excel 2013 e presumibilmente nel 2010 e forse nel 2007.
Jon Peltier
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.