Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Off Topic \ Hyggekrogen
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Hjælp til Excel formel

Af Elitebruger Dami4200 | 09-02-2016 08:46 | 1268 visninger | 15 svar, hop til seneste
Hej HOL, Jeg er simpelthed gået i står over noget, som burde være lige til. Derfor har jeg brug for jeres hjælp. Jeg sidder med et excel ark, hvor jeg har til opgave at udregne en pris - hvilken varierer efter mængden. Opgaven går ud på, at jeg har en nomineret beholdning på 21.000 - og derefter kan der tilføjes yderligere 1500, hvis behovet skulle opstår. - Ved en mængde optil 21.000 skal prisen være 400 pr stk. - Ved mængden over 21.000 skal prisen være 300 pr stk. Men hvis beholdningen er f.eks. på 20.000, og der trækkes yderligere 1500, så skal de første 1000 koste 400 pr. stk, og de resterende 500 koste 300 pr stk. Er der nogen af jer, som kan gennemskue denne formel? Mvh Dami4200
--
MacBook Pro 13" Retina, 8GB RAM, 256GB SSD Mediecenter I3-3220T, DH61AG, 8GB DDR3 RAM, Kingston 64GB SSD
#1
Nismon
Ultrabruger
09-02-2016 09:05

Rapporter til Admin
Jeg er ikke helt sikker på at jeg forstår hvad du mener. Vil du have automatiseret processen så alt du smide ind vil blive udregnet automatisk, eller er det et spørgsmål til en opgave?
--
Venlig hilsen Nismon
#2
Wut
Bruger
09-02-2016 09:26

Rapporter til Admin
Du bliver nødt til at lave det som to separate lagertræk. Hvis du trækker 21.500 stk så er prisen 300 per stk ikke? Hvis du derimod trækker først 20.000, så skal de afregnes til 400 stykket, og bagefter hvis du trækker 1500 mere, så skal de første 1000 afregnes til 400 stykket og de sidste til 500 ikke? Det bliver til to separate lagertræk. Først trækker du X stk, hvor du kontrollerer, om trækket X er over eller under 21.000. Hvis trækket er over 21.000 er prisen 300 og 21.000 eller derunder, så er det 400 per stk. Herefter beregner du, hvad der er tilbage på lageret. Det næste lagertræk skal du kontrollere, om det første lagertræk (X) var på 21.000 eller derunder. Så er prisen på de første 21.000-X stk 400 per stk, og resten skal afregnes til 500 per stk. Tip: Start med at skrive ned i ord, hvad det er, din "algoritme" skal gøre. Eksempelvis: 1: Først ser jeg på det første lagertræks størrelse for at afgøre prisen 2: Hvis størrelsen er under 21.000 så afregner jeg det som X*blabla 3: Hvis det er over 21.000 så... Osv... når du har beskrevet det i ORD, så er det ikke så svært at hælde det ind i Excel.
--
Sidst redigeret 09-02-2016 09:27
#3
Dami4200
Elitebruger
09-02-2016 09:50

Rapporter til Admin
#1 Du har ret i, at dete kan være lidt uoverskueligt. Jeg prøver at illustrere det med link til Excel https://www.dropbox.com[...] #2 Du er inde på noget af det rigtige. Lagerbeholdning 0 til 21000 skal prises med 400 pr stk. Lagerbeholdning 21000 til 211500 skal prises med 300 pr stk. Hvis vi antager at beholdningen er på 20.000 og der bliver yderligere trukket 2000, så skal de 2000 opdeles: - 1000 til 400 pr stk - 1000 til 300 pr stk. Min udfordring er, at jeg ikke kan få excel til at opdele prisninen
--
MacBook Pro 13" Retina, 8GB RAM, 256GB SSD Mediecenter I3-3220T, DH61AG, 8GB DDR3 RAM, Kingston 64GB SSD
#4
Wut
Bruger
09-02-2016 10:12

Rapporter til Admin
#3 Ah ok så der gives ikke mængderabat, hvis man køber samlet over 21.000 stk? Så er det jo nemt nok. Neddel antal styk i to dele: op til 21.000 og alt over 21.000 stk med to HVIS-sætninger. Gang priser på og summér. Noget a la: Styktallet i A1 i B1: =HVIS(A1>21000;21000;A1) i B2: =HVIS(A1-21000>0;A1-21000;0) i C1: =B1*400+B2*300 ... eller du kan smække det hele sammen i én smørre, men det bliver for uoverskueligt ofte
--
Sidst redigeret 09-02-2016 10:17
#5
Dami4200
Elitebruger
09-02-2016 10:18

Rapporter til Admin
Der gives nemlig IKKE mængderabet :) Kan du give et eksempel til en formel? Jeg kan sagtens få det til at virke op til 21.000 OG over 21.000. Udfordringen opstår når disse skal kombineres. Hvis lagerbeholdning er 21.999 og der trækkes 2. Så skulle den totale pris gerne ende på 700 (1*400+1*300) - men det kan jeg simpelhen ikke få Excel til.. PS: excel vil meget gerne give mængderabat, kommer med en total pris på 600 :( EDIT. fik set at du har edited din post. Det skal være en formel som kan trækkes ned, da lagerbeholdning er opdelt i dato'er. Se linket til eksemplet i excel
--
MacBook Pro 13" Retina, 8GB RAM, 256GB SSD Mediecenter I3-3220T, DH61AG, 8GB DDR3 RAM, Kingston 64GB SSD
--
Sidst redigeret 09-02-2016 10:21
#6
Wut
Bruger
09-02-2016 10:24

Rapporter til Admin
#5 Ok så prisen er afhængig af, hvor meget der er på lager? Hvis lagerbeholdning er 21.999 og der trækkes 2. Så skulle den totale pris gerne ende på 700 (1*400+1*300) - men det kan jeg simpelhen ikke få Excel til.. Det kan jeg ikke få til at passe med noget af det, du har skrevet tidligere. Altså mener du, at hvis der er 21.001 på lager, og en kunde køber 2, så skal kunden have den første til 300 kr og den anden til 400 kr? Ok lidt sort system men ok. Først må du bruge en HVIS-sætning til at regne ud, hvor mange produkter, en kunde kan købe i det "bilige område" over 21.000 stk. Du kan bruge en HVIS-sætning til at kontrollere om dette beløb er positivt eller negativt. Derefter fratrække (hvis positivt) fra det antal, kunden skal bruge. Og checke om kunden ikke har fået for mange så. Og bagefter udregne hvor mange kunden står og mangler ifølge bestillingen, og afregne resten til den billige pris (og checke med lagerbeholdningen om der overhovedet er nok på lager til at servicere bestillingen). Men det er da lidt et underligt system, at prisen stiger undervejs, når en kunde bestiller en vare. Så får kunderne varerne til en eller anden kombineret pris, alt efter hvor mange der lige var på lager, da kunden trykkede "bestil".
--
#7
Chri.s
Semi Supporter
09-02-2016 13:59

Rapporter til Admin
Umiddelbart tror jeg sagtens der kan findes en løsning, men kan du for en god ordens skyld, lige gentage kravene? Indtil videre er der nævnt at det skal skille ved 20.000, 21.000 og 22.000 stk. i lagerbeholdning? Derudover så skriver du i #0: "Men hvis beholdningen er f.eks. på 20.000, og der trækkes yderligere 1500, så skal de første 1000 koste 400 pr. stk, og de resterende 500 koste 300 pr stk. " I mit hoved vil et træk på lageret medføre at lageret bliver reduceret, hvorfor beholdningen bør være 20.000-1.500 = 18.500 og derved skulle prisen være den samme - eller hvad? Det ser ud som om at du mener med "træk" at det skal lægges til. PS. link til regnearket virker ikke (i hvert fald ikke hos mig)
--
#8
Dami4200
Elitebruger
09-02-2016 14:58

Rapporter til Admin
Nu bliver det en smule kringlet - da jeg har arbejdet lidt videre med arket i mellemtiden.. Glem ALT om hvad jeg skrev i OP.. Jeg kan desværre ikke redigere min første post. ----------------------------- Vi har en nomineret lagerbeholdning = 21.000 til en pris på 400 pr stk. Vi har en additional lagerbeholdning = 2.000 til en pris på 300 pr stk. Den nominerede mængde skal ALTID bruges først. Hvis trækket på lageret overstiger 21.000, så kan additional beholdning tages i brug. Jeg vil meget gerne have opdelt det således, at: Kolone D = Indtastning af trækket på lageret Kolone I = Nomineret lagerbeholdning Kolone J = Additional lagerbeholdning Kolone O = prisning af mængden 0 til 21.000 Kolone P = prisningen af mængden 21.000 til 23.000 Kolone Q = sum(O:P) Hvis lagerbeholdning f.eks er 20.000, og der bliver trukket yderligere 1500, så skal prisningen opdeles således at de første 1000 skal koste 400 pr stk, og de resterende 500 skal koste 300 pr stk. Jeg kan sagtens finde ud af, at beregne prisen på under 21.000 og over 21.000. Udfordringen er, når prisningen skal opdeles på hhv. under 21.000 og over 21.000 For at illustrere dette har jeg vedlagt et udsnit af excel-arket https://www.dropbox.com[...] Håber at denne forklaring er lidt mere forståelig
--
MacBook Pro 13" Retina, 8GB RAM, 256GB SSD Mediecenter I3-3220T, DH61AG, 8GB DDR3 RAM, Kingston 64GB SSD
--
Sidst redigeret 09-02-2016 14:59
#9
Wut
Bruger
09-02-2016 15:13

Rapporter til Admin
#8 Jeg fatter simpelthen brik af det her! Vi har en nomineret lagerbeholdning = 21.000 til en pris på 400 pr stk.Vi har en additional lagerbeholdning = 2.000 til en pris på 300 pr stk. Den nominerede mængde skal ALTID bruges først. Hvis trækket på lageret overstiger 21.000, så kan additional beholdning tages i brug. OK. Så man begynder at trække fra et lager, hvor der ligger 21.000 stk af en vare. Hvis man trækker mere, så begynder man at tage fra et andet lager, hvor der ligger 2.000 stk. De 21.000 skal trækkes først og dernæst de 2.000. Hvis lagerbeholdning f.eks er 20.000, og der bliver trukket yderligere 1500, så skal prisningen opdeles således at de første 1000 skal koste 400 pr stk, og de resterende 500 skal koste 300 pr stk. Altså hvis lagerbeholdningen er 20.000 stk, så skal du vel trække af dem først? Hvorfor begynder du nu at trække fra reservelageret? Mener du, at hvis der er et lagertræk (og ikke lagerbeholdning) på 20.000 stk først, og dernæst et træk på 1.500 stk? Uanset hvad, så skal du lave nogle IF-sætninger (HVIS), sådan, at du ved et lagertræk checker på om det er muligt at trække alle varerne fra hovedlageret. Hvis ikke, så skal du trække så mange, som der er til 400 kr stykket. Dernæst skal du beregne hvor mange du så skal trække fra reservelageret og gange med 300. Det hele kan gøres med HVIS-sætninger. Prøv nu at skrive din algoritme ned, som jeg skrev til dig tidligere.
--
Sidst redigeret 09-02-2016 15:14
#10
Dami4200
Elitebruger
09-02-2016 15:27

Rapporter til Admin
#9 Tak for den pædagogiske forklaring. Jeg er udemærket godt klar over, at jeg skal bruge =HVIS formler. Men jeg har netop brug for hjælp til at få konstrueret disse. Hvad hjælper det så, at du fortæller mig at jeg selv skal prøve? Har du i det hele taget klikket på mit link til dropboxen, og set Excel-filen? - tror at det vil hjælpe dig at forstå problemstillingen
--
MacBook Pro 13" Retina, 8GB RAM, 256GB SSD Mediecenter I3-3220T, DH61AG, 8GB DDR3 RAM, Kingston 64GB SSD
#11
Enoxe
Maxibruger
09-02-2016 15:44

Rapporter til Admin
#10 For det første virker dit dropbox link ikke. For det andet giver det du skriver ingen mening. Hvis lagerbeholdning f.eks er 20.000, og der bliver trukket yderligere 1500, så skal prisningen opdeles således at de første 1000 skal koste 400 pr stk, og de resterende 500 skal koste 300 pr stk.Jeg kan sagtens finde ud af, at beregne prisen på under 21.000 og over 21.000. Udfordringen er, når prisningen skal opdeles på hhv. under 21.000 og over 21.000 Hvis man trækker 1500 stk. fra 20.000 så bliver det til 18.500. men i samme kommentar ca. 15 linjer før skriver du: Den nominerede mængde skal ALTID bruges først. Hvis trækket på lageret overstiger 21.000, så kan additional beholdning tages i brug. Ud fra det du skriver kan jeg kun uddrage fra det at du ikke helt er klar over hvad det er du skriver. Jeg vil umådelig gerne hjælpe dig men du bliver simpelthen nødt til at sakke dansk så det kan forstås. Når du siger der skal bruges 21.000 først, så betyder det at når 21.000 rammer 0 så er alt brugt. Omvendt hvis der skal fyldes op så starter du på 0 og når så du rammer 21.000 så er der fyldt op. Da jeg ikke kan se dit regneark grundet dig Dropbox link ikke virker, bliver det endnu mere russisk det du skriver da sammenhængen er helt væk.
--
Gamer =)
#12
Cerealkiller
Ny på siden
09-02-2016 15:48

Rapporter til Admin
Hvad hvis du retter O14 i Excel-arket til =IF(I14>0;D14*$U$10;IF(I13>0;I13*$U$10;0)) Passer det så ikke? Der går vist stadig noget galt i P-søjlen hvis man trækker yderligere, hvis jeg har forstår det ret.
--
Sidst redigeret 09-02-2016 15:48
#13
Dami4200
Elitebruger
09-02-2016 16:17

Rapporter til Admin
Jeg kan ikke forstår at i ikke kan se mit link. Det virker da fint på de computere jeg har prøvet. Det ser også ud til at #12 kan se linket. #12 Tusind tak! Det ser ud til at gør tricket.. Jeg prøver at undersøge P-søjlen yderligere, da jeg umiddelbart ikke kan se at det går galt :)
--
MacBook Pro 13" Retina, 8GB RAM, 256GB SSD Mediecenter I3-3220T, DH61AG, 8GB DDR3 RAM, Kingston 64GB SSD
#14
Wut
Bruger
09-02-2016 20:08

Rapporter til Admin
#10 Jo, men så ender jeg jo med at lave din opgave for dig, hvis jeg bare plastrer en lang hvis-sætning ind her på hol.dk ;-) #11 Jeg tror, at: Hvis lagerbeholdning f.eks er 20.000, og der bliver trukket yderligere 1500, så skal prisningen opdeles Skulle have været: Hvis første lagertræk f.eks er 20.000, og der bliver trukket yderligere 1500, så skal prisningen opdeles... Så giver det mening. Men jeg har ikke fået bekræftet fra OP, at det er sådan, det skal forstås. Men jeg har lidt opgivet at finde hoved eller hale i det. Jeg gider ikke sidde og rode med at reverse-engineer´e et defekt excel-ark for at finde ud af, hvad opgaven går ud på.
--
#15
Chri.s
Semi Supporter
09-02-2016 22:02

Rapporter til Admin
De her skulle gerne løse det (tror jeg), i forhold til de tal du har givet. Indsæt i O2 og træk ned: =HVIS(D2<I1;D2*$U$10;I1*$U$10) Indsæt i P2 og træk ned: =HVIS(ELLER(D2="";J2=0);"";HVIS(J2<>0;HVIS(SUM(D2;J2)>$Z$10;($Z$10-J2)*$U$11;(J1-J2)*$U$11);)) Har dog ikke nærlæst de andre formler, så ved ikke om der kan være andre eventuelle faldgrupper :)
--

Opret svar til indlægget: Hjælp til Excel formel

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning


ANNONCE