Så här använder du definierade namn för att automatiskt uppdatera ett diagramintervall i Excel

Sammanfattning

Om du vill konfigurera ett diagram som uppdateras automatiskt när du lägger till ny information i ett befintligt diagramintervall i Microsoft Excel skapar du definierade namn som ändras dynamiskt när du lägger till eller tar bort data.

Mer information

Det här avsnittet innehåller två metoder för att använda definierade namn för att automatiskt uppdatera diagramintervallet.

Metod 1: Använd OFFSET med ett definierat namn

Om du vill använda den här metoden följer du de här stegen efter behov för den version av Excel som du kör.

Microsoft Office Excel 2007 och senare versioner

  1. Skriv följande data i ett nytt kalkylblad:

    A1: Month B1: Sales
    A2: Jan B2: 10
    A3: Feb B3: 20
    A4: Mar B4: 30
    
  2. På fliken Formler klickar du på Definiera namn i gruppen Definierade namn .

  3. I rutan Namn skriver du Datum.

  4. I rutan Refererar till skriver du "=OFFSET($A$2,0,0,COUNTA($A:$A)-1)" och klickar sedan på OK.

  5. På fliken Formler klickar du på Definiera namn i gruppen Definierade namn .

  6. I rutan Namn skriver du Försäljning.

  7. I rutan Refererar till skriver du "=OFFSET($B$2,0,0,COUNTA($B:$B)-1)" och klickar sedan på OK.

  8. Rensa cell B2 och skriv sedan "=RAND()*0+10"

    Obs!

    Den här formeln använder funktionen volatile RAND. Formeln uppdaterar automatiskt OFFSET-formeln som används i det definierade namnet "Försäljning" när du anger nya data i kolumn B. Värdet 10, som används i den här formeln, är det ursprungliga värdet för cell B2.

  9. Markera cellerna A1:B4.

  10. Klicka på ett diagram på fliken Infoga och klicka sedan på en diagramtyp.

  11. Klicka på fliken Design och klicka på Välj data i gruppen Data .

  12. Under Förklaringsposter (serie)klickar du på Redigera.

  13. I rutan Serievärden skriver du =Sheet1! Försäljning och klicka sedan på OK.

  14. Under Vågräta axeletiketter (kategori) klickar du på Redigera.

  15. I rutan Axeletikettintervall skriver du =Blad1! Datum och klicka sedan på OK.

Microsoft Office Excel 2003 och tidigare versioner

  1. Skriv följande data i ett nytt kalkylblad:

    A1: Month B1: Sales
    A2: Jan B2: 10
    A3: Feb B3: 20
    A4: Mar B4: 30
    
  2. Peka på Namn på Infoga-menyn och klicka sedan på Definiera.

  3. I rutan Namn i arbetsboken skriver du Datum.

  4. I rutan Refererar till skriver du "=OFFSET($A$2,0,0,COUNTA($A:$A)-1)"

  5. Klicka på Lägg till.

  6. I rutan Namn i arbetsboken skriver du Försäljning.

  7. I rutan Refererar till skriver du "=OFFSET($B$2,0,0,COUNT($B$2:$B$200)-1)"

  8. Klicka på Lägg till och sedan på OK.

  9. Rensa cell B2 och skriv sedan "=RAND()*0+10"

    Obs!

    Den här formeln använder funktionen volatile RAND. Formeln uppdaterar automatiskt OFFSET-formeln som används i det definierade namnet "Försäljning" när du anger nya data i kolumn B. Värdet 10, som används i den här formeln, är det ursprungliga värdet för cell B2.

  10. Välj $A$1:$B$4.

  11. Skapa diagrammet och lägg sedan till de definierade namnen i diagrammet. Det gör du genom att följa de här stegen, beroende på vilken version av Excel du kör.

Microsoft Excel 97 till Excel 2003

  1. På Menyn Infoga klickar du på Diagram för att starta diagramguiden.

  2. Klicka på en diagramtyp och klicka sedan på Nästa.

  3. Klicka på fliken Serie. I listan Serie klickar du på Försäljning.

  4. I rutan Kategoriaxeletiketter (X) ersätter du cellreferensen med det definierade namnet Datum.

    Formeln kan till exempel likna följande:

    =Blad1! Datum

  5. I rutan Värden ersätter du cellreferensen med det definierade namnet Försäljning.

    Formeln kan till exempel likna följande:

    =Blad1! Försäljning

  6. Klicka på Nästa.

  7. Gör önskade ändringar i steg 3 i diagramguiden och klicka på Nästa.

  8. Ange diagramplatsen och klicka på Slutför.

Microsoft Excel 5.0 eller Microsoft Excel 7.0

  1. På Menyn Infoga pekar du på Diagram och klickar på Som nytt blad för att starta diagramguiden.

  2. Klicka på Nästa.

  3. Klicka på en diagramtyp och klicka sedan på Nästa.

  4. Klicka på en diagramundertyp och klicka sedan på Nästa.

  5. Klicka på Kolumner för Data Series In och skriv 1 för Använd första 1 kolumner för kategoriaxeletiketter (x). Klicka på Nästa.

  6. Klicka på de rubriker som du vill visa och klicka på Slutför.

    Diagrammet visas i ett nytt diagram.

  7. Välj dataserien. På menyn Format klickar du på Välj dataserie.

  8. Klicka på fliken X-värden. I rutan X-värden ersätter du cellreferensen med det definierade namnet Datum.

    Formeln kan till exempel likna följande:

    =Blad1! Datum

  9. Klicka på fliken Namn och värden. I rutan Y-värden ersätter du cellreferensen med det definierade namnet Försäljning.

    Formeln kan till exempel likna följande:

    =Blad1! Försäljning

  10. Klicka på OK.

Metod 2: Använd en databas, OFFSET och definierade namn i Excel 2003 och i tidigare versioner av Excel

Du kan också definiera dina data som en databas och skapa definierade namn för varje diagramdataserie. Följ dessa steg om du vill använda den här metoden:

  1. Skriv följande data i ett nytt kalkylblad:

    A1: Month B1: Sales
    A2: Jan B2: 10
    A3: Feb B3: 20
    A4: Mar B4: 30
    
  2. Välj intervallet A1:B4 och klicka sedan på Ange databas på menyn Data.

  3. Klicka på Definiera namn på formelmenyn.

  4. I rutan Namn skriver du Datum.

  5. I rutan Refererar till skriver du "=OFFSET(Database,1,0,ROWS(Database)-1,1)"

  6. Klicka på Lägg till.

  7. I rutan Namn skriver du Försäljning.

  8. I rutan Refererar till skriver du "=OFFSET(Database,1,1,ROWS(Database)-1,1)"

  9. Klicka på Lägg till och sedan på OK.

  10. Välj $A$1:$B$4

  11. Upprepa steg 10 från metod 1 för att skapa diagrammet och lägg till de definierade namnen i diagrammet.

Så länge de data som du vill ska visas i diagrammet definieras som en databas uppdateras diagrammet automatiskt när du lägger till nya data.

Obs!

Om du skapar ett seriediagram som ritar varje värde i ett intilliggande cellblock i en enda kolumn och cellblocket börjar med den första raden, kan du använda någon av följande formler i rutan Refererar till för det definierade namnet:

=INDIRECT("Sheet1!$a$1:$a"&COUNT(Sheet1!$A:$A))

=Sheet1!$A$1:OFFSET(Sheet1!$A$1,COUNT(Sheet1!$A:$A),0)

Om du vill använda ett cellblock som börjar med en annan cell på en rad än den första raden refererar du till den raden i den första cellreferensen och lägger till startradsnumret i antalet för att hitta det sista radnumret. Om du vill rita angränsande icke-numeriska poster (till exempel etiketter) använder du COUNTA i stället för COUNT.