Avatar billede micaud Mester
17. oktober 2008 - 14:18 Der er 1 kommentar og
1 løsning

Hovedbrud - hvem kan knække denne!

Jeg har en tabel fra access, som jeg har lagt ind i en pivot tabel.

Tallene viser vareflow fra vores Navison database på en pågældende vare. Jeg vil gerne analysere, hvor gammelt lageret er, men hver gang vi laver en overførsel mellem to lokationer, får varen en ny "anskaffelsesdato", selvom varen måske er købt 4 måneder før.

Tabellen ser således ud:

    Data   
    Sum af Antal   
Måned    Køb    Salg
2007-1    12   
2007-2    1    -4
2007-3    8    -7
2007-4    40    -22
2007-5    63    -16
2007-6    14    -14
2007-7        -6
2007-8        -5
2007-9        -5
2008-2    -1    -2
2008-3        -3
2008-4        -12
2008-5        -6
2008-6        -2
2008-7        -1
2008-9        -1
2008-10       
Total    137    -106

I kan se, at det sidste køb er sket i juni 2007 og der i alt er 31 på lager. Min rapport skulle altså vise 14 købt i juni 2007 og resten 17 købt i maj 2007.

Navision vier desværre følgende:

    Restantal
Måned   
2007-1     0
2007-2    0
2007-3    0
2007-4    0
2007-5    0
2007-6    15
2007-7    1
2007-8    0
2007-9    0
2008-2    0
2008-3    0
2008-4    0
2008-5    1
2008-6    0
2008-7    0
2008-9    10
2008-10    4
Total    31

De 10 og 4 i sep. og okt. 2008 er pga. overførsler og giver altså misvisende, at de 14 stk. er købt inden for 2 måneder og ikke som korrekt er i juni/maj 2007.

Mit spørgsmål er nu, hvordan får jeg min rapport til at vise det korrekt, som vil være:

    Restantal
Måned   
2007-1    0
2007-2    0
2007-3    0
2007-4    0
2007-5    17
2007-6    14
2007-7    0
2007-8    0
2007-9    0
2008-2    0
2008-3    0
2008-4    0
2008-5    0
2008-6    0
2008-7    0
2008-9    0
2008-10    0
Total    31

Den er bare lavet manuelt.

Jeg vil gerne kunne lave det direkte fra den oprindelige tabel i Access, men ellers hvordan kan Excel hjælpe mig?

Hvis jeg blot kunne bruge sidste købsdato, så var det simpelt, men jeg skal jo netop tage højde for, hvor mange der er købt, da rappoten ellers vil sige 31 fra juni 2006, hvilket er ukorrekt, da der kun er købt 14, så den skal gå tilbage og finde resten tidligere. I nogle tilfælde er købet måske foretaget over 7 måneder, og hvis ingen er solgt, så skal den rapportere alle pr. købsmåned. Laver jeg en overførsel i dag på alle køb de sidste 7 måneder, vil de alle blive "konverteret" til at være købt i dag, og dermed misvisende er "nye".

Håber I forstår problemstillingen, for jeg kan simpelthen ikke se om det overhovedet er muligt, men igen Excel kan alt.

Bemærk at acess tabellen er på mange titusinde linier, og jeg kan sagtens filtrere overførslerne fra.

Spørg endelig, hvis I vil vide mere.
Avatar billede 8718 Juniormester
18. oktober 2008 - 13:32 #1
Jeg ved ikke om det er den smarteste måde - men her er et forslag:
Data fra A1 til C18
A= måneder
B= køb
C= salg
i B18 og C18 har du summen af køb og salg

i D1 formlen:
=+MIN(MAKS(B1;0);$B$18+$C$18-SUM(D2:$D$18))
som kopieres ned til D17
Avatar billede micaud Mester
20. oktober 2008 - 13:09 #2
Det fungere ikke rigtigt, da jeg skal have ca. 13.000 linier, så jeg har ikke plads til summer forneden.

Jeg har dog fundet en løsning, så lukker derfor.

Tak for din deltagelse og interesse.....
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