Hoppa till huvudinnehåll

Hur uppdaterar jag automatiskt ett diagram efter att du har angett nya data i Excel?

Författare: Xiaoyang Senast ändrad: 2020-04-26

Anta att du har skapat ett diagram för att spåra den dagliga försäljningen baserat på ett antal data i din arbetsbok. Men du måste ändra eller redigera antalet data varje dag, i det här fallet måste du uppdatera diagrammet manuellt så att det innehåller de nya uppgifterna. Finns det några snabba tricks som hjälper dig att automatiskt uppdatera ett diagram när du lägger till nya data i ett befintligt diagramområde i Excel?

Uppdatera automatiskt ett diagram efter att du har angett nya data med att skapa en tabell

Uppdatera automatiskt ett diagram efter att du har angett nya data med dynamisk formel


pil blå höger bubbla Uppdatera automatiskt ett diagram efter att du har angett nya data med att skapa en tabell

Om du har följande data- och kolumndiagram, vill du nu att kartan uppdateras automatiskt när du anger ny information. I Excel 2007, 2010 eller 2013 kan du skapa en tabell för att utöka dataområdet och diagrammet uppdateras automatiskt. Gör så här:

doc-update-chart1

1. Välj dataintervall och klicka Bord under Insert flik, se skärmdump:

doc-update-chart2

2. I Skapa bord dialogrutan, om dina data har rubriker, kontrollera Mitt bord har rubriker alternativet, klicka sedan på OK. Se skärmdump:

doc-update-chart3

3. Och dataområdet är formaterat som en tabell, se skärmdump:

doc-update-chart4

4. När du nu lägger till värden för juni uppdateras diagrammet automatiskt. Se skärmdump:

doc-update-chart5

Anmärkningar:

1. Dina nya inmatningsdata måste ligga i anslutning till ovanstående data, det betyder att det inte finns några tomma rader eller kolumner mellan de nya uppgifterna och befintliga data.

2. I tabellen kan du infoga data mellan de befintliga värdena.


pil blå höger bubbla Uppdatera automatiskt ett diagram efter att du har angett nya data med dynamisk formel

Men ibland vill du inte ändra intervallet till tabell, och ovanstående metod är inte tillgänglig i Excel 2003 eller tidigare version. Här kan jag presentera en komplex metod för dynamisk formel. Ta till exempel följande data och diagram:

doc-update-chart6

1. Först måste du skapa ett definierat namn och en dynamisk formel för varje kolumn. Klick Formler > Definiera namn.

2. I Nytt namn dialogrutan, skriv in Datum i Namn och välj nuvarande kalkylbladets namn från Omfattning rullgardinsmenyn och ange sedan = OFFSET ($ A $ 2,0,0, COUNTA ($ A: $ A) -1) formel i Refererar till ruta, se skärmdump:

doc-update-chart7

3. Klicka OK, och upprepa sedan ovanstående två steg, du kan skapa ett dynamiskt omfång för varje serie med följande intervallnamn och formler:

  • Kolumn B: Ruby: = OFFSET ($ B $ 2,0,0, COUNTA ($ B: $ B) -1);
  • Kolumn C: James: = OFFSET ($ C $ 2,0,0, COUNTA ($ C: $ C) -1);
  • Kolumn D: Freda: = OFFSET ($ D $ 2,0,0, COUNTA ($ D: $ D) -1)

Anmärkningar: I ovanstående formler är OFFSET funktionen avser den första datapunkten och ANTALV refererar till hela datakolumnen.

4. Efter att ha definierat namnen och formlerna för varje kolumndata högerklickar du på valfri kolumn i diagrammet och väljer Välj data, se skärmdump:

doc-update-chart8

5. I Välj datakälla dialogruta, från Legend Entries (Series) avsnittet, klicka Rubin och klicka sedan på Redigera knappen, i poppade ut Redigera serie dialogrutan, ange = Ark3! Ruby under Serievärden avsnitt, se skärmdumpar:

doc-update-chart9
-1
doc-update-chart10

6. Och klicka sedan på OK att återvända till Välj datakälla upprepa steg 5 för att uppdatera de återstående serierna så att de återspeglar deras dynamiska intervall:

  • James: Serievärden: = Sheet3! James;
  • Freda: Serievärden: = Sheet3! Freda

7. Efter att du har ställt in vänster data måste du nu klicka Redigera knapp under Horisontella (kategori) axelmärken för att ställa in detta alternativ, se skärmdumpar:

doc-update-chart11
-1
doc-update-chart12

8. Klicka sedan OK > OK att stänga Välj datakälla efter att du har avslutat dessa steg kommer du att upptäcka att diagrammet uppdateras automatiskt när du lägger till nya data i kalkylbladet.

doc-update-chart13

Anmärkningar:

  • 1. Du måste ange nya data på ett sammanhängande sätt. Om du hoppar över rader fungerar den här metoden inte som förväntat.
  • 2. Om du anger nya kolumndata träder inte denna metod i kraft.

Tips.Om du snabbt vill exportera intervallinnehåll från ark till grafik, försök att använda Kutools för Excel Exportera intervall som grafiskt som visas i följande skärmdump. Det är full funktion utan begränsning på [modul 745} dagar, vänligen ladda ner och få en gratis provperiod nu.

Exportera grafik (bilder / diagram / former / alla typer) från arbetsboken till en mapp som Gif / Tif / PNG / JPEG

Om det finns flera typer av grafik i en arbetsbok, och du bara vill exportera alla diagram över kalkylbladet till en mapp som gif för annan typ av bild, kan du använda Kutools för Excels Export Graphics-nytta, som bara behöver 3 steg för att hantera detta jobb . Klicka för en 30 dagars gratis provperiod med alla funktioner!
doc export grafik
 
Kutools för Excel: med mer än 300 praktiska Excel-tillägg, gratis att prova utan begränsning på 30 dagar.

Relaterade artiklar:

Hur lägger jag till en horisontell genomsnittlig linje i diagrammet i Excel?

Hur skapar jag kombinationsdiagram och lägger till sekundär axel för det i Excel?

Bästa kontorsproduktivitetsverktyg

🤖 Kutools AI Aide: Revolutionera dataanalys baserat på: Intelligent utförande   |  Generera kod  |  Skapa anpassade formler  |  Analysera data och generera diagram  |  Anropa Kutools funktioner.
Populära funktioner: Hitta, markera eller identifiera dubbletter   |  Ta bort tomma rader   |  Kombinera kolumner eller celler utan att förlora data   |   Rund utan formel ...
Superuppslag: Flera kriterier VLookup    VLookup med flera värden  |   VSök över flera ark   |   Fuzzy Lookup ....
Avancerad rullgardinslista: Skapa snabbt en rullgardinslista   |  Beroende rullgardinslista   |  Flervals-rullgardinslista ....
Kolumnhanterare: Lägg till ett specifikt antal kolumner  |  Flytta kolumner  |  Växla synlighetsstatus för dolda kolumner  |  Jämför intervall och kolumner ...
Utvalda funktioner: Rutnätsfokus   |  Designvy   |   Stor formelbar    Arbetsbok & Bladhanterare   |  Resursbibliotek (Automatisk text)   |  Datumväljare   |  Kombinera arbetsblad   |  Kryptera/Dekryptera celler    Skicka e-postmeddelanden efter lista   |  Superfilter   |   Specialfilter (filtrera fet/kursiv/genomstruken...) ...
Topp 15 verktygssatser12 text verktyg (lägga till text, Ta bort tecken, ...)   |   50+ Diagram Typer (Gantt Chart, ...)   |   40+ Praktiskt Formler (Beräkna ålder baserat på födelsedag, ...)   |   19 Införande verktyg (Infoga QR-kod, Infoga bild från sökväg, ...)   |   12 Konvertering verktyg (Siffror till ord, Valutaväxling, ...)   |   7 Slå ihop och dela verktyg (Avancerade kombinera rader, Dela celler, ...)   |   ... och mer

Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid.  Klicka här för att få den funktion du behöver mest...

Beskrivning


Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!
Comments (21)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Good afternoon, I have a table for calculating points, on another sheet. is needed on another sheet so that there is an automatic sorting of commands by place
This comment was minimized by the moderator on the site
What if the months were in the columns and you had data series in the rows, how would you do the formula then?
This comment was minimized by the moderator on the site
Doesnt work or not applicable. My chart already refers to the correct data automatically... data is directed to table columns. The problem is the GRAPH wont update.
This comment was minimized by the moderator on the site
HI,
This trick doesnt work if you want to add new columns. This trick is for fixed columns. What if there is a data yearwise in columns and every year a new year column is added so how will it get added to the chart ??

Any idea you can suggest ??

Cheers,

Mufaddal
This comment was minimized by the moderator on the site
when I type in cell any no. like - 210 it reflect as = 2.10 , no formula is taking place why? any no. shows devide by 100 as I mentioned , decimal comes automatically how to resolve this ?
This comment was minimized by the moderator on the site
It works well! Thank you! One question: what if my drop down list is not on the same sheet with the "table" where i have datas? how can I modify the function?
This comment was minimized by the moderator on the site
Thanks for the message. But I do not get your question clearly, why don't you upload a screenshot of your problem for me to understand easily? More description, easier to understand. Thank u.
This comment was minimized by the moderator on the site
did you manage to solve this issue? having same issue at the moment
This comment was minimized by the moderator on the site
Airtel mobile Bill Payment
This comment was minimized by the moderator on the site
A chart's ranges can depend on names or not. If a chart range depends on, say A1:E5, and you insert a row at row 3, and a column at column C, the chart will automatically depend on A1:F6. Similarly, if you have a name defined as A1:E5, whether you use it as a chart's range or not, and you insert a column and row at C3, the name's definition will expand to A1:F6. But in either case, if you insert a column and A or E (the endpoints), or a row at 1 or 5, the behavior isn't so well defined: maybe the chart range or name's definition will expand; maybe it won't. To answer Melissa, you'd have to insert rows or columns before or to the left of the chart range. I think it's better to use names, because names can be defined using formulas that involve OFFSET, COUNT, INDEX, MATCH, whatever else. So the better answer to Melissa is to define a name for one cell, namely the last of the eight columns or rows, then define the name in term of an OFFSET from that cell: OFFSET(cell,-8,-8,8,8) to go back and up eight cells and use an 8x8 range.
This comment was minimized by the moderator on the site
Great reminder as I don't do these kind of chart functions that often. As an improvement you could mention how to edit defined names in the name manager but I'm not sure if the editing actually enables the function of the adding rows to work completely
This comment was minimized by the moderator on the site
You can define chart ranges with names or not -- in either case if you physically insert rows or columns in the middle of a range, it automatically expands. I think it's best to use names for charts and lots of other things, because you can define names as formulas, not just straight ranges. You must use OFFSET (which resizes too), because that returns a range, but its parameters, which are numbers, can be specified with formulas that use INDEX, MATCH, COUNT, SUM, VLOOKUP, any crazy formula you want. Melissa, that's the best way to handle your situation: give a name to one bookmark cell, then define another name to be offset from that -8 rows or columns, and resize it 8 rows or columns.
This comment was minimized by the moderator on the site
Hi there, thank you so much for this tutorial. I am just wondering, how to apply this method to the data that updated in the column not in the row? is there any additional changes that I need to do besides offset formula? thank you.
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations