29. januar 2009 - 11:33Der er
9 kommentarer og 1 løsning
Dynamisk celleopdatering
Jeg sidder og skal lave en prisliste som indeholder en række kolonner med: varenummer, beskrivelse, listepris, forhandlerpris og kostpris. Alle kolonnerne er statiske på nær forhandlerprisen, som er afhængig af den rabatsats som den pågældende forhandler har. Faneblad nr. 2 indeholder en liste over forhandlernavne og rabatsats.
Disse 2 faneblade skal gerne sammensættes således at jeg få produceret en kopi af det første faneblad i et separat excel-dokument, med kolonnerne: varenummer, beskrivelse, listepris, forhandlerpris ( listeprisen minus den rabatsats som var specificeret hvor den pågændelde forhandler).
I din nuværende projektmappe: Sæt overskrifterne "forhandlernavne og rabatsats" ind i ark 2, hvis de ikke allerede er der. Markér tabellen. Vælg Indsæt > Navn > Opret (flueben i Øverste række og Venstre kolonne). Vælg et beskrivende navn, f.eks. Rabatsatser. Gør det samme med dit hovedark.
Opret en ny projektmappe. Kopier forhandlernavnene fra den første liste i den gamle mappe og sæt ind i den nye. Hvis navnene står i A-kolonnen, skriver du i B1 "=LOPSLAG(A1;[første_projektmappenavn.xls]!Rabatsatser;2;falsk). Kopier formlen nedad.
Brug samme metode til at trække de øvrige oplysninger.
I formlen her betyder 2-tallet, der skal kigges i den anden kolonne i Rabatsatser, altså dér, hvor rabatsatsen står.
Falsk betyder, at den værdi, du leder efter, skal findes i tabellen, som til gengæld ikke behøver være sorteret i nogen bestemt rækkefølge.
Jeg skal gerne ende op med 45 excel-ark som er komplet ens, dog med den eneste forskel at kolonnen "Partner Price" er forskellig, afhængigt af rabatsatsen for hver forhandler.
Punkt 1: Navnene skal være helt ens i de to tabeller, ellers går det galt. Når det f.eks. hedder Partner 2 i den ene tabel og Partno 2 i den anden, kan man ikke bruge denne vej.
Punkt 2: Mindre rettelse i proceduren fra før: Når du markerer tabellen for at navngive den, skal du vælge Definer.. i stedet for Opret... Herefter skal du vælge navnet, f.eks. Discountrates.
Punkt 3: I dit ekspempel har jeg rettet Pricelist!I12 fra "=H12*valutakurs" til "=(H12-H12*LOPSLAG(A12;Discountrates;2;FALSK))*valutakurs" - så skulle den være der!
Partner 2 og Partno 2 er netop to forskellige ting, så jeg tror ikke den går på den måde. Partner 1, 2 osv er navne på firmanavne, og Partno 1, 2 osv er varenumre - så der er ingen sammenligning her.
Kollonnen Partner Price DKK skal have en udregning der ser således ud: "Partner Price, USD" x "valutakurs" - "Discountrate" for partner 1 (fra faneblad 1).
Da jeg har 45 partnere (som ses på 1'st faneblad) skal jeg ende op med 45 enkeltstående excelark, som alle har hver sin udregning i Deres kolonne "Partner Price, DKK", da de 45 har forskellig "Discountrate"...
Har jeg så forstået det korrekt, at der på arket Pricelist ikke er nogen henvisning til, hvilken partner det drejer sig om? Kunne det i så fald f.eks. stå i A1? I så fald skulle formlen rettes til "=(H12*(1-LOPSLAG($A$1;Discountrates;2;FALSK)))*valutakurs", idet jeg går ud fra, at du ønsker prisen for denne partner - efter rabat? Parantesen med (1- giver så en faktor som er prisen efter rabat: (1-15%) = 85%. Dollartegnene fastholder referencen til A1, uanset hvor du kopierer cellen hen.
Ja det er korrekt at på arket Pricelist ikke er nogen henvisning til hvilken partner det drejer sig om, det er derfor jeg formoder at der skal laves noget dynamisk, således at jeg får fabrikeret ét excel ark pr. partner. Derfor kan jeg IKKE skrive det i A1, da jeg ikke manuelt ønsker at lave 45 ark, men at jeg ønsker at trække disse data fra første faneblad...
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.