Avatar billede hbl Nybegynder
15. august 2007 - 10:36 Der er 5 kommentarer

Dynamisk diagrammer - afkortning

Jeg har et diagram, der potentielt skal kunne vise data fra flere serie, der er op til 50 kolonner bredde.
ofte vil en række af kolonnerne være tomme, da eks. kun 20 kolonner indeholder data. Omfanget af benyttede kolonner afhænger af 2 variabler, som jeg definerer.
Jeg ønsker at kunne afkorte - gøre diagrammet mindre - således der kun vises et diagram, der indeholder data, og ikke tomme kolonner.
har nogen et bud på det.

MHV
HHB
Avatar billede luffeladefoged Praktikant
15. august 2007 - 11:24 #1
Har godt set du har spurgt tidligere, men ville ikke byde ind, da mine løsninger mere er workarounds, idet der mig bekendt ikke er en sådan funktion indenfor grafer i xl.
1) Om du hide'r kolonner vil disse ikke komme med i grafen. Enten ved manuelt gennemsyn eller måske med en makro der tester for kolonne sum = 0.
2) Om du transpose'r med en copy / paste special kan du tilføje en kolonne til der summerer de enkelte rækker. Om du så laver et autofilter på hele dette area og en custom for summerings kolonnen "does not equal" .. "0", så vil du kun have dine udfyldte datarækker tilbage som du kan lave din graf på. Blot ændre sourcedata fra rows til columns.
3) Ved ikke om det kan være relavant, men der findes jo graftyper der arbejder med frekvenstal, såsom en pie f.eks., hvor 0'er jo så ikke ville optræde. Blot hvis det kunne være en idé til en anden måde at præsentere materialet på.

Håber ovenstående kan være til inspiration, indtil nogen kommer med en direkte løsning i selve graf option boxen.
Hilsen  Luffe
Avatar billede hbl Nybegynder
15. august 2007 - 13:50 #2
Kæe Luffe

tak for dit svar.
jeg kendte godt modellen om at hide. men de bruger der skal benytte arket, vil ikke kunne klare det.
dit forslag 2 er også en mulighed, men vil kræve jeg skal ændre min struktur.
jeg tror, der findes en lille smart vba kode, der kan håndtere dette.
måske er der en derude der har den.
men endnu engang tak for din interesse.

MVH
HHB
Avatar billede jens48 Ekspert
15. august 2007 - 19:49 #3
Hvis de tomme kolonner står ude til højre er der ikke de store problemer med kun at vise de fyldte kolonner i grafen. Hvis der er skiftevis tomme og fyldte kolonner skal der sorteres før grafen er OK - og igen før der indsættes nye data. Kan f. eks gøres på følgende måde:
Lad os antage at data står i B8 til Q9. I B7:Q7 indsættes tallene 1 til 16 - skal kun bruges hvis der skal sorteres tilbage til oprindelig position (indføjelse af nye data). I b6 indsættes =IF(B8+B9;1;). Formelen kopieres til c6:q6. "1" angiver at kolonnen skal vises. I a6 indsættes =sum(b6:q6). Derved står der i A6 hvor mange kolonner der skal vises. Rækkerne med data, som skal vises navngives: Data1 referer til række 8 og defineres således
=OFFSET(Sheet1!$B$8;0;0;1;Sheet1!$A$6) og Data2 til række 9 =OFFSET(Sheet1!$B$9;0;0;1;Sheet1!$A$6). Hvis der er flere rækker med data fortsættes med data3 etc.
Når grafen laves vælges Data1 og data2 i stedet for bestemte felter. Og så skulle den være OK, hvis de tomme kolonner alle står til højre. Hvis de er blandet skal feltet B6:q11 sorteres. Husk at der under options i datasortering skal vælges Left to Right i stedet for det normale Top to bottom og at første prioritet er række 6 nedadgående og anden prioritet er række 7 opadgående.
Ved sortering tilbage til oprindelig for indføjelse af nye data vælges samme område, men kun med række 7 som første prioritet, opadgående.
Avatar billede hbl Nybegynder
16. august 2007 - 15:18 #4
Kære Jens48
tak for dit svar.

Jeg kan ikke få forskydning(offset) til at vise anden værdi en #værdi!
og den værdi accepteres af gode grunde ikke mit diagram.
jeg ved ikke hvad der går galt.
vil gerne have et bud.
kan du hjælpe yderligere, for umiddelbart er jeg tæt på.
det virker rigtigt.

MVH
HHB
Avatar billede jens48 Ekspert
16. august 2007 - 22:13 #5
Hej HHB,
Det er nok navnet "Sheet1" der skaber problemerne. Det er ikke navnet på arket, men navnet på hele workbook du skal skrive.
Mvh.
Jens
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester