PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelDynamiskt dataområde för diagramDynamiskt dataområde för diagram
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2020-03-03 08:15
 

Ska göra en rapport med bl.a. ett linjediagram med data från en tabell vars data är tidsstämplat.

Rapporten är dynamisk på så sätt att användaren börjar med att välja mellan vilka datum man vill se insamlad data.
Det kan röra sig om en tidsperiod på allt från ett dygn till ett år.

Datat hämtas till ett dolt blad och ligger kolumnvis med en datumkolumn längst till vänster.

 

Hur kan man få diagrammet att ändra dataområde så det stämmer med de datum man väljer för datainhämtningen?

Nytt inlägg
 2020-03-03 16:58
 

 simplast.

Ställ dig i ditt dolda blad. Gör om din datatabell till "exceltabell" (Ctrl+T).

Gör ditt diagram på den ofiltrerade tabellen 

Stå i tabellen och gå till: Tabelldesign: verktyg: Infoga utsnitt (kryssa i datum)

Flytta utsnittet och diagrammet till ditt målblad

Nu filtreras din rådatatabell (och diagrammet) beroende på vad du väljer i utsnittet. Om du vill ha lite grovinställningar så kan du skapa nya variabler ÅR(A2), Månad(A2) osv. Då kan du skapa flera utsnitt som du kan grovfiltrera med.

tyvärr verkar inte Tabell stödja Tids-linjen som finns i pivottabell. Men men.

 

Knöligare. Men mer likt det du frågar efter. Du får helt enkelt mata ditt diagram med hjälp av namngivna områden som skapas med hjälp av något slags formel. I mitt exempel används ”Förskjutning”. Men det borde gå med ett vanligt filter också.

Antag att start/slutdatum ligger i "Blad2"

Rådata ligger i fliken "Dold" Med datum i kolumn A och data i kolumn B

Startdatum: blad2 cell G1

Slutdatum : cell  G2

Datumkolumn: dolt!$A:$A

Datatakolumn: dolt!$B:$B

Då anger den här formeln hur många rader data du vill ha:

=ANTAL.OMF(dolt!$A:$A;">="&Blad2!$G$1;dolt!$A:$A;"<="&Blad2!$G$2)

och den här säger vilken rad dina data börjar på

=PASSA(Blad2!$G$1;dolt!$A:$A;0)

Om du mata in de siffrorna i Förskjutning så kan du returnera rätt område.  Det smidigaste är att lägga formlerna med Passa och antal.omf i hjälpceller. annars kan du lägga in det i en lång jätteformel. Det här ger Datumområdet: (kolla alternativa  formler sist i posten om du har en uppdaterad excel 365)

=FÖRSKJUTNING(dolt!$A$1;PASSA(Blad2!$G$1;dolt!$A:$A;0)-1;0;ANTAL.OMF(dolt!$A:$A;">="&Blad2!$G$1;dolt!$A:$A;"<="&Blad2!$G$2))

Och det här ger data (det är en 0:a som är utbytt mot en 1:a):

=FÖRSKJUTNING(dolt!$A$1;PASSA(Blad2!$G$1;dolt!$A:$A;0)-1;1;ANTAL.OMF(dolt!$A:$A;">="&Blad2!$G$1;dolt!$A:$A;"<="&Blad2!$G$2))

 Tyvärr kan du inte använda det här direkt i diagrammet. Du måste mellanlanda data i namngivna områden. Tryck

Ctrl+F3

för att få fram namnhanteraren. Skapa områdena Datum och Data där du klistrar in ovanstående formler.

Nästa steg är lite knöligt. Infoga ett nytt diagram och gå till "Diagramdesign"->Markera data.

Om det finns områden så rensar du bort dom. Sen klickar du på knappen [Lägg till] och skriver in 

serienamn: =dolt!$B$1

Serievärden: 'Bok1'!Data  som dataserie. OBS att du måste ha med ett bladnamn trots att du har ett namngivet område.

Tryck på OK och klicka sedan på den HÖGRA redigera-knappen  (vågräta kategoriaxel bla bla). Där lägger du in länken till dina datum

Axeletikettområde ='Bok1'!Datum

Alternativ kan du ta ett färdigt diagram. Markera linjen och byt ut formeln som syns i formelrutan:  

=SERIE(dolt!$B$1;'Bok1'!Datum;'Bok1'!Data;1)

Alternativ till förskjutnings-formlerna om du har en ny excel

Datum=FILTER(dolt!$A:$A;(dolt!$A:$A>=$G1)*(dolt!$A:$A<=$G2))

Data=FILTER(dolt!$A:$A;(dolt!$B:$B>=$G1)*(dolt!$A:$A<=$G2))

Nytt inlägg
 2020-03-05 12:53
 

Ska testa det. Tack!

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelDynamiskt dataområde för diagramDynamiskt dataområde för diagram

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter