17. juni 2002 - 12:02Der er
15 kommentarer og 1 løsning
Gem projektmappe med kæder til lukket mappe
Jeg har to projektmapper, lad os kalde dem mappe 1 og mappe 2. Mappe 1 indeholder et antal pivottabeller, og mappe 2 indeholder en masse kæder til disse tabeller via funktionen GETPIVOTDATA.
Problem: Jeg vil gerne gemme mappe 2 med et nyt navn, f.eks. mappe 3, mens mappe 1 er lukket, men når jeg gør det, forsvinder alle de data, som er hentet fra mappe 1. Formlerne står der endnu, og de ark og celler i mappe 1, som formlerne peger på, er gemt og indeholder stadig mine kildedata.
Jeg kan uden problemer gemme mappe 2 under navnet mappe 3, sålænge mappe 1 er åben. Og jeg kan uden problemer gemme mappe 2 (under sit eget navn), selv om mappe 1 er lukket. Men det vil jeg ikke. Jeg vil gemme mappe 2 under navnet mappe 3, efter at mappe 1 er lukket. Hvorfor virker det ikke??
Får du en #REFERENCE fejl? Jeg har en ide om hvad der er galt. Excel kan ikke bruge dynamiske navne i et lukket dokument, det det vil kræve en genberegning af dokumentet. Navne i en pivottabel må være dynamiske, da de ellers ikke kan ændre sig ved en opdatring af pivottabellen. Jeg er heller ikke sikker på at mappe2 er ok hvis mappe1 er lukket. Prøv at stille dig på formlen, trykke F2 og enter og check efter. Du er nødt til at ændre dine formler til at bruge Index/match eller Lopslag.
Mappe 2 er som sagt ok, selv om mappe 1 er lukket, og jeg kan åbne den igen, svare "Nej" til at opdatere kæderne - og stadig se de gamle data.
Jeg bruger faktisk GETPIVOTDATA som erstatning for de INDEX/MATCH-formler, som jeg tidligere havde i samme projektmappe. Forskellen er, at mens jeg tidligere indlæste ét række- og ét kolonnedata
Mappe 2 er som sagt ok, selv om mappe 1 er lukket, og jeg kan åbne den igen, svare "Nej" til at opdatere kæderne - og stadig se de gamle data. Det går som sagt kun galt, hvis jeg prøver at gemme mappen med et nyt navn - og kun hvis mappe 1 er lukket.
Jeg bruger faktisk GETPIVOTDATA som erstatning for de INDEX/MATCH-formler, som jeg tidligere havde i samme projektmappe. Forskellen er, at mens jeg tidligere indlæste ét felt (medarbejdere) som rækkedata og ét felt (dato)som kolonnedata i pivottabellen (foruden tidsforbrug som værdidata), har jeg nu tilføjet et felt (kundetyper) som underordnet rækkedata, sådan at tabellen viser medarbejdernes tidsforbrug pr. kundetype fordelt på datoer. Og det troede jeg ikke, at man kunne få INDEX/MATCH til at håndtere (kan man det?) - med GETPIVOTDATA går det i hvert fald fint.
Kildedata er i øvrigt på forhånd kopieret ind i den projektmappe, hvor pivottabellerne placeres, og gemmes sammen med disse.
En præcisering/indrømmelse: Du har ret i, at hvis jeg åbner mappe 2 og taster F2 og Enter, forsvinder data (eller rettere: bliver 0, fordi formlen hedder "=Hvis(er.tal(getpivotdata...);getpivotdata...;0)". Men det gør ikke noget, for mappen skal kun gemmes af hensyn til historik, så hvis man bare lader være med at opdatere kæder og gemme ændringer, er det muligt at se og udskrive data. Problemet er bare, at mappe 2 hver måned skal bruges til en ny kørsel, hvor den skal hedde mappe 2, så til historikken er jeg nødt til at gemme den gamle kørsel under et andet navn. Og i samme nu jeg gør det, erstattes alle data af 0'er. Hvorfor kan jeg gemme den som mappe 2 uden at data forsvinder, men ikke under et andet navn?
Jeg tror det har noget at gøre med at arket skal genbegnes og så finder excel ud af at at det ikke kan finde referencerne. Hvor mange ark er der i mappen ? Hvis man lave kopier / Indsæt som værdier har du måske en mulighed.
ellers er du velkommen til at sende mappe2 til mig, så skal jeg prøve at se hvad der driller. tommybak@netscape.net
Der er 26 ark, men getpivotdata bruges kun på et enkelt af dem (hvorfra data hentes ind i de øvrige ark). På dette ark bruges getpivotdata i præcis 28.224 celler. Det er måske en pæn mundfuld, men jeg tror ikke det er det, der er problemet.
Jeg er meget tilbøjelig til at købe din forklaring med de dynamiske navne og manglende referencer, så jeg vil forsøge mig med "indsæt værdier".
Men: Det viser sig, at når mappe 2 er gemt og lukket, kan jeg godt kopiere eller omdøbe den til mappe 3 og stadig se data, når jeg åbner den igen. Så der er tilsyneladende også en udvej dér - hvilket leder mig til at stille et tillægsspørgsmål:
I en celle på et af arkene står aktuelle måned og år, p.t. altså "maj 2002". Er det muligt - f.eks. via en string-variabel - at gemme/kopiere/omdøbe projektmappen, så denne værdi indgår i navnet?
Har du prøvet at tilføje knappen "Generer Getpivodata", der ved klik på den, inden formlen laves, laver almindelige referecer i stedet for Getpivodata-referencer ??
Lyder som en sjov knap - den vil jeg lege med ved lejlighed. Men selv om den måtte vise sig brugbar, får bak pointene i denne omgang - kombinationen af "indsæt værdier" og automatisk navngivning er perfekt til mit formål, hvortil kommer, at bak kom først og (tilsyneladende) har ofret sagen størst opmærksomhed... Tak bak
Det er da bare 100 % i orden. Tommy har da bestemt fortjent dem. Knappen kan du roligt lege med. Den er faktisk brugbar. Jeg måtte faktisk helt til Microsoft, for at finde denne mulighed, da folk er kede af, at de ikke kan bruge fyldhåndtaget til at kopiere formler, når de er lavet med GETPIVOTDATA.
**Genererer lange "Getpivodata" formler ved markering af celler i en pivot, når man vil lave en formel
Hvis man i Excel XP har en pivotabel, og man uden for tabellen eks. vil lave en sum-formel med data fra pivotabellen, og starter med at taste:
=, og derefter markerer de celler man vil addere, eks. cellerne D8+D14+D16,
så returnerer den godt nok det rigtige resulutat, men formel bliver en enorm lang "Getpivodata" formel indeholdene en masse feltnavne fra pivotabellen. Det bevirker bl.a. at man ikke senere kan anvende fyldhåndtaget til at kopiere formlen med.
Hvis man i stedet ønsker den rå formel (der også er mere overskuelig), så skal man gøre flg.:
Højreklik på værktøjslinien Vælg "Tilpas" Vælg fanen "Kommandoer" Vælg kategorien "Data" Find knappen "Generer getpivodata" Træk den til værktøjslinien Klik på den inden du laver formlen.
Hmm - Jeg ved at Excel 97 godt nok laver alm. referencer og ikke getpivot, men jeg ved faktisk ikke med 2000. Jeg nåede ikke at lege så meget med den, da vi hurtigt hastede videre til XP...
For ikke lige at få en kommentar fra Vogt, så mente jeg at det var Excel 2000 jeg ikke nåede at lege så meget med :-)
Synes godt om
Ny brugerNybegynder
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.