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

 
ForumForumDiskussionerDiskussionerExcelExcelAutomatiskt anpassa diagram efter villkorAutomatiskt anpassa diagram efter villkor
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2023-09-20 18:08
 

 Hejsan,

Varje månad gör jag återkommande analyser av data så får jag olika mängd rader varje gång.

Jag kollar alltid på en månad för två specifika år.

- All data för båda åren ligger i samma tabell och sorteras ut med formler och filtrering vid behov.

Saken är då den:

- Varje månad måste jag filtrera ut först år 2022 och sedan gå till diagrammet --> markera data --> välja nytt intervall

- Upprepar detta för 2023 i 3 diagram (Detta upprepas i flera flikar = Enorm tidsslukare)

Jag vill då

Få diagrammen att automatiskt uppdatera sina intervall baserat på minst 1 villkor, t.ex. "2022"

- Jag har försökt med VBA inspelning men där läggs intervallerna som t.ex. $A$1:$A$15, d.v.s. jag verkar inte kunna använda "xldown"..

- Har även testat "namngivaren" genom att skapa en ny med formel "Index(X;Passa;Y;Z)), gjorde en för X-axeln och en för Y, sparade som "Test_X" och "Test_Y"

men diagrammet vill bara ta "Test_X" för X-axeln, när jag vill lägga in för Y-axeln så får jag felmeddelande... även om X-axeln accepteras och det funkar med fasta värden på Y-axeln så får jag bara ut en punkt i diagrammet...

 

Är det någon som vet hur jag kan få det här att fungera utan att behöva arbeta med 2 olika dynamiska tabeller?

 

Stort tack på förhand!

Nytt inlägg
 2023-09-21 12:53
 

 testa formeln FILTER()

https://support.microsoft.com/sv-se/office/funktionen-filter-f4f7cb66-82eb-4767-8f7c-4877ad80c759

 

=FILTER(array,include,[if_empty])

Exempel som returnerar tabell1, Data:Annan data  när År = 2023 och månad =Sep

=FILTER(Tabell1[[data]:[Annandata]];(Tabell1[ÅR]=2023)*(Tabell1[Mån]="sep"))

År och månad kan lämpligen länkas till några celler där du ändrar år och månad, typ:

=FILTER(Tabell1[[data]:[Annandata]];(Tabell1[ÅR]=Blad1!$H$1)*(Tabell1[Mån]=Blad1!$I$1))

Om du baserar diagramet på det framfiltrerade området så borde de ändras så fort du ändrar H1 och i1 på blad1

 

Om du har en gammal excel som saknar FILTER() så borde du kunna göra samma sak med Summa.omf eller liknande.

 

 

Nytt inlägg
 2023-09-22 05:06
 
 Ändrad av Gondi  på 2023-09-22 04:40:13

Hej och välkommen till forumet Learning,

Eftersom du skrev att du inte vill  "behöva arbeta med två dynamiska tabeller" så kanske anonymous förslag inte löser ditt problem. Därför kommer här två andra förslag.

Det finns i huvudsak två möjligheter att skapa dynamiska diagram i Excel utan att skapa en kompletterande diagramdatakälla. Ofta kan det dock vara till stor hjälp - och även skapa utökad flexibilitet - att skapa en hjälptabell, men eftersom du inte efterfrågade en sådan lösning kommer här de två alternativen.

  1. Formatera dataområdet som en Exceltabell
  2. Skapa namngivna områden

Exceltabell

När du formaterar ett dataområde som en Exceltabell (CTRL+T) så kommer Excel automatiskt skapa tabellreferenser i namnhanteraren. Du kan sen markera tabellen och skapa ett diagram. Excel kommer automatiskt använda sig av tabellens dataområde för att skapa diagrammet och därmed blir lösningen dynamisk. Lägger du till rader i tabellen kommer diagrammet automatiskt inkludera dessa. Tar du däremot bort rader/poster kommer diagrammet inte automatisk justeras om du inte raderar de tomma tabellraderna. (vidare se Sortera och Filtrera nedan)

Namngivna områden

Du måste skapa (minst) två namngivna områden, ett för värden som pekar på kolumnen som innehåller datavärdena (oftast Y-axeln) och ett för kategorierna (oftast X-axeln). När dessa två områden är skapade kan du använda dessa som datakälla för ditt dynamiska diagram.

För att de namngivna områdena ska bli dynamiska får du använda dig av antingen funktionen FÖRSKJUTNING() eller funktionen INDEX() som är ett bättre alternativ eftersom den funktionen inte är volatile (flyktig) och därmed inte beräknas om så fort en ändring sker var som helst i hela Exceldokumentet.

Använd följande syntax:

Datakälla värden (y-axeln)

=(arbetsbladsnamn)!(ditt namngivna område)

exempelvis;

=Blad1!DiagramVärden

Datakälla kategorier (x-axeln)

=(arbetsbladsnamn)!(ditt namngivna område)

exempelvis;

=Blad1!DiagramKategorier

Här kan du läsa mer om hur du skapar de dynamiska namngivna områdena www.alltomwindows.se/topic/32883-dyna...

Sortera och Filtrera

Om du nu vill sortera eller filtrera ditt dataområde/tabell så kan du helt enkelt använda Excels inbyggda verktyg för sortering och filtrering. Som standard så visar Exceldiagram inte poster som är dolda, så om du med hjälp av sortera och filtrera får fram dina önskade värden så kommer alla dina diagram som använder tabellen eller det namngivna området som datakälla dynamiskt uppdateras och inte visa värden från de dolda raderna och kolumnerna.

En viktig sak är dock att du i diagraminställningarna måste avaktivera "Flytta och ändra storlek med celler" annars kan diagrammet både flyttas runt eller helt försvinna när rader och/eller kolumner döljs. 

Lycka till !

 

 

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelAutomatiskt anpassa diagram efter villkorAutomatiskt anpassa diagram efter villkor

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