Den nærmeste løsning jeg lige kan komme frem til er at flytte eksempelvis dit typefelt op i kolonneområdet i stedet for i rækkeområdet i din pivottabel.
Du er nok nødt til at udfylde de tomme, med den værdi der står ovenover, det gøres nemmest sådan:
Marker Alle celler i kolonnen der skal udfyldes. Tryk F5, og vælg "Special" Vælg "Tomme celler" Skriv = og peg på den øverste celle der allerede er udfyldt tryk CTRL og ENTER
alle tomme celler bliver nu udfyldt med det der står i de overliggende celler der allerede er udfyldt.
Den starter i A4 og slutter i C31, der hovedtotaler der under. Jeg bruger afdelingsnummeret som kreterie, det skriver jeg i A1 på samme ark, som pivot.
For at finde omkostningerne =SUMPRODUKT((A4:A31=A1)*(B4:B31 = "Omkostning")*C4:C31)
Et lille alternativ. Pivottabel starter i F4. I dette eks. hentes beløbet for omsætning i afd. 2 =GETPIVOTDATA("Beløb";$F$4;"Afd.";2;"Type";"Omkostning")
Kabbak: Det er lige netop den type formel jeg gerne vil lave, men problemet er netop at jeg ikke kan få den til at virke, fordi der ikke står afd. "01" ud for "omkostning", men kun ud for omsætning????
Tak for det - desværre løser det stadig ikke mit problem. Eksemplet ovenfor er simplificeret. Der er ikke kun omsætning og omkostninger, men måske 15 forskellige "typer" under hver afdeling (omsætning, vareforbrug, løn, osv. osv.)
Og ideen skulle netop være at jeg vil være i stand til at finde en hvilken som helst beløb i matrixen uden at skulle tilrette formlen efter hvilken række den befinder sig i. Men i virkeligheden vil jeg også godt opbygge min formel ved først at lokalisere række nummeret og derved lave et indeks på værdien jeg vil have returneret, men det giver mig bare det samme problem!!
Så forstår jeg ikke helt. Ligegyldig hvor mange afd., typer osv. det er specificeret med, får du stadig beløbet for en bestemt type i en bestemt afd. med ovennævnte formler. Og var det ikke det du søgte ?
Jeg har prøvet igen og det kan være jeg ikke helt forstår det, men som jeg ser det så skal jeg tilrette min formel hvor gang jeg skal hente en anden type. Fek.s hvis der under omkostningerne var en post der hed VF, så skulle min formel se således ud:
Så må jeg spørge, hvad du så søger. På en eller anden måde er du jo nødt til at angive den afd. og den type du ønsker at hente beløbet for i din tabel. Du kunne måske gøre den lidt mere dynamisk ved at udskifte eks. "VF" med en celle i regnearket hvor du så indtaster "VF" i cellen. Men det ændre ikke ved at du stadig er nødt til at angive dine specifikationer :-)
Ja, men det vil jeg også gerne. jeg vil bare ikke ændre i de øvrige referencer også. Så hvis nu jeg går tilbage til mit oprindelige spørgsmål, så ville mit ønske være at der stod afdelingsnr. i alle celler i kolonne a, så ville min formel nemlig hedde: =SUMPRODUKT((A4:A30=A1)*(B4:B30 = "VF")*C4:C30)eller =SUMPRODUKT((A4:A30=A1)*(B4:B30 = "omsætning")*C4:C30)
jeg skulle så blot ændre det der står i celle A1 og typen "VF"/"omsætning" eller lign men ikke andre ting. Med ovenstående forslag skal jeg hver gang vide hvor i matricen jeg vil have returneret en værdi så formlen kommer til at hedde =SUMPRODUKT((A4:A30=A1)*(B4:B30 = "omsætning")*C4:C30) =SUMPRODUKT((A4:A30=A1)*(B5:B31 = "omkostning")*C5:C31) =SUMPRODUKT((A4:A30=A1)*(B6:B32 = "VF")*C6:C32) og så fremdeles
Nu tror jeg at jeg er med. Prøv evt. denne formel. Her skal du bare ændre 2-tallet og "Omkostning", men ikke nogle referencer. Måske hedder den HENTPIVOTDATA hos dig. Beløb er dine dataelementer, F4 er første celle i din pivottabel, afd. og type dine specifikationer. =GETPIVOTDATA("Beløb";$F$4;"Afd.";2;"Type";"Omkostning")
TAK for det - den så jeg også at du foreslog tidligere og den vil i dette tilfælde være mere hensigtsmæssig.
Det jeg godt kunne lide ved den anden, det var at jeg ikke skulle ændre i selve formlen hvis jeg skulle se f.eks. en anden afdeling men blot kunne have min afdeling og min type stående i f.eks. celle A1 og A2. Det betyder meget at det er en "ekstern" ting der tastes i for at ændre reusltatet og ikke inde i selve formlen.
Men konklusionen er vel så at det ikke i en pivottabel er muligt at udfylde alle felter med data??
Ja pivottabellen er netop beregnet til at summere på grupper, hvorfor, tror jeg, du ikke kan få data i alle dine rækker. Formlen GETPIVOTDATA kan også gøres mere dynamisk ved at udskifte 2-tallet og "Omkostning" med celler hvor du bare indtaster. Så du ikke behøver at ændre i formlen :-)
Selv tak. Du skal bare være opmærksom på at formlerne ikke virker på rækker som skjules inde i pivottabellen, når du klikker for at skjule detaljer eksempelvis. Det gælder både Sumprodukt og getpivotdata. Men håber du kan bruge det alligevel :-)
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.