Introduktion til Solver - Excel-tip

Indholdsfortegnelse

Solver har været et gratis tilføjelsesprogram siden Lotus 1-2-3 dage

Excel var ikke det første regnearksprogram. Lotus 1-2-3 var ikke det første regnearksprogram. Det første regnearkprogram var VisiCalc i 1979. VisiCalc blev udviklet af Dan Bricklin og Bob Frankston og blev udgivet af Dan Fylstra. I dag driver Dan Frontline Systems. Hans firma skrev Solver, der blev brugt i Excel. Det har også udviklet en hel række analysesoftware, der fungerer med Excel.

Hvis du har Excel, har du Solver. Det er muligvis ikke aktiveret, men du har det. For at aktivere Solver i Excel skal du trykke på alt = "" + T efterfulgt af I. Tilføj et flueben ud for Solver.

Aktiveret løsning i Excel

For at kunne bruge Solver skal du oprette en regnearkmodel, der har tre elementer:

  • Der skal være en enkelt målcelle. Dette er en celle, som du enten vil minimere, maksimere eller indstille til en bestemt værdi.
  • Der kan være mange inputceller. Dette er en grundlæggende forbedring i forhold til Goal Seek, som kun kan håndtere en inputcelle.
  • Der kan være begrænsninger.

Dit mål er at oprette planlægningskravene til en forlystelsespark. Hver medarbejder arbejder fem lige dage og har derefter to fridage. Der er syv forskellige mulige måder at planlægge nogen på fem lige dage og to fridage. Disse vises som tekst i A4: A10. De blå celler i B4: B10 er inputcellerne. Det er her, du angiver, hvor mange personer du arbejder på hver tidsplan.

Målcellen er samlet lønning per uge, vist i B17. Dette er lige matematik: Samlede personer fra B11 gange $ 68 løn pr. Person pr. Dag. Du vil bede Solver om at finde en måde at minimere den ugentlige lønningsliste.

Det røde felt viser værdier, der ikke ændres. Dette er hvor mange mennesker du har brug for at arbejde i parken hver ugedag. Du har brug for mindst 30 personer på de travle weekenddage - men så få som 12 mandag og tirsdag. De orange celler bruger SUMPRODUCT til at beregne, hvor mange mennesker der skal planlægges hver dag baseret på input i de blå celler.

Ikonerne i række 15 angiver, om du har brug for flere personer eller færre personer, eller om du har nøjagtigt det rigtige antal personer.

Først forsøgte jeg at løse dette uden Solver. Jeg gik med 4 ansatte hver dag. Det var godt, men jeg havde ikke nok folk på søndag. Så jeg begyndte at øge tidsplanerne, der ville give mig flere søndagsmedarbejdere. Jeg endte med noget, der fungerer: 38 ansatte og $ 2.584 ugentligt løn.

Eksempel på datasæt

Klik på ikonet Løser på fanen Data. Fortæl Solver, at du prøver at indstille lønningslisten i B17 til et minimum. Inputcellerne er B4: B10.

Begrænsninger falder i indlysende og ikke så åbenlyse kategorier.

Den første åbenlyse begrænsning er, at D12: J12 skal være> = D14: J14.

Men hvis du forsøgte at køre Solver nu, ville du få bizarre resultater, hvor du har brøkantal mennesker og muligvis et negativt antal mennesker, der arbejder bestemte tidsplaner.

Selvom det synes åbenlyst for dig, at du ikke kan ansætte 0,39 personer, skal du tilføje begrænsninger for at fortælle Solver, at B4: B10 er> = 0, og at B4: B10 er heltal.

Løsningsparametre

Vælg Simplex LP som løsningsmetode, og vælg Løs. På få øjeblikke præsenterer Solver en optimal løsning.

Solver fandt en måde at dække forlystelsesparkens bemanding ved hjælp af 30 ansatte i stedet for 38. Besparelserne pr. Uge er $ 544 - eller mere end $ 7.000 i løbet af sommeren.

Brug af Solver

Læg mærke til de fem stjerner nedenfor Nødvendige medarbejdere. Den tidsplan, som Solver foreslog, opfylder dine nøjagtige behov i fem ud af de syv dage. Biproduktet er, at du vil have flere ansatte onsdag og torsdag, end du virkelig har brug for.

Jeg kan forstå, hvordan Solver kom op med denne løsning. Du har brug for en masse mennesker lørdag, søndag og fredag. En måde at få folk der på den dag er at give dem mandag og tirsdag fri. Derfor udsatte Solver 18 personer med mandag og tirsdag fri.

Men bare fordi Solver kom med en optimal løsning, betyder det ikke, at der ikke er andre lige så optimale løsninger.

Da jeg bare gættede på bemandingen, havde jeg ikke rigtig en god strategi.

Nu hvor Solver har givet mig en af ​​de optimale løsninger, kan jeg tage min logiske hat på. At have 28 ansatte i college-alderen onsdag og torsdag, når du kun har brug for 15 eller 18 ansatte, vil føre til problemer. Der er ikke nok at gøre. Plus, med nøjagtigt det rigtige antal personer på fem dage, bliver du nødt til at kalde nogen til overarbejde, hvis en anden kalder syg ind.

Jeg stoler på Solver, at jeg skal have 30 personer for at få dette til at fungere. Men jeg vedder på, at jeg kan omarrangere disse mennesker til at udjævne tidsplanen og give en lille buffer på andre dage.

For eksempel kan det give en mandag og torsdag fri, at personen er på arbejde fredag, lørdag og søndag. Så jeg flyttede nogle arbejdere manuelt fra rækken mandag, tirsdag til onsdag torsdag. Jeg fortsatte manuelt med at tilslutte forskellige kombinationer og kom op med denne løsning, som har den samme lønudgift som Solver, men bedre immaterielle aktiver. Situationen med overbemanding eksisterer nu på fire dage i stedet for to. Det betyder, at du kan håndtere afkald mandag til torsdag uden at skulle ringe til nogen fra deres weekend.

Resultatet

Er det dårligt, at jeg var i stand til at finde en bedre løsning end Solver? Nej. Faktum er, at jeg ikke ville have været i stand til at nå frem til denne løsning uden at bruge Solver. Når Solver gav mig en model, der minimerede omkostningerne, var jeg i stand til at bruge logik om immaterielle aktiver for at holde den samme lønningsliste.

Hvis du har brug for at løse problemer, der er mere komplekse, end Solver kan håndtere, skal du tjekke de førsteklasses Excel-løsere, der er tilgængelige fra Frontline Systems: http://mrx.cl/solver77.

Tak til Dan Fylstra og Frontline Systems for dette eksempel. Walter Moore illustrerede XL-rutsjebanen.

Se video

  • Solver har været et gratis tilføjelsesprogram siden Lotus 1-2-3 dage
  • Solver er et produkt af Visicorp-grundlægger Dan Fylstra
  • Løser i din Excel er en mindre version af tunge opløsere
  • Lær mere om pro solvers: http://mrx.cl/solver77
  • For at installere Solver skal du skrive alt = "" + T og derefter I. Kontroller Solver.
  • Løseren findes på højre side af fanen Data
  • Du vil have en objektiv celle, som du prøver at minimere eller maksimere.
  • Du kan angive flere inputceller.
  • Du kan angive begrænsninger, herunder nogle, som du ikke forventer:
  • Ingen halv-mennesker: Brug INT til heltal
  • Solver vil finde en optimal løsning, men der kan være andre, der er bånd
  • Når du først har fået Solver-løsningen, kan du muligvis tilpasse den.

Videoudskrift

Lær Excel fra podcast, afsnit 2036 - Intro til løsning!

Okay, jeg podcaster hele denne bog, klik på "i" i øverste højre hjørne for at komme til afspilningslisten, hvor du kan afspille alle videoer!

Velkommen tilbage til netcast, jeg er Bill Jelen. Vi talte om noget What-If-analyse for nylig, som Goal Seek, ved du med en inputcelle, som du ændrer, men hvad nu hvis du har noget mere komplekst? Der er et fantastisk værktøj kaldet Solver, Solver har eksisteret i lang tid, jeg garanterer, at hvis du har Excel, og du kører på Windows, har du Solver, er det bare sandsynligvis ikke tændt. For at tænde det, skal du gå til alt = "" T og derefter jeg, så T for Tom, jeg for is, og afkryds dette felt for Solver, klik på OK, og efter et par sekunder har du en Solver-fane herude på højre side. Okay, og vi vil oprette en model her, som løseren muligvis kan løse, vi har en forlystelsespark, vi prøver at gå ud, hvor mange medarbejdere der skal planlægge. Alle arbejder fem på hinanden følgende dage, så der 's virkelig syv mulige tidsplaner, hvor du er væk, søndag mandag, mandag tirsdag, tirsdag onsdag. Vi er nødt til at finde ud af, hvor mange medarbejdere der skal lægge på hver af disse tidsplaner.

Og så bare simpel lille matematik her, der laver nogle SUMPRODUKTER, antal ansatte gange søndag for at finde ud af, hvor mange mennesker der var der søndag, mandag, tirsdag, onsdag. Og hvad vi har lært ved at drive denne forlystelsespark er, at vi har brug for en masse mennesker lørdag og søndag. 30 personer lørdag og søndag, i løbet af ugen mandag, tirsdag, lidt langsom, 12 ansatte vil være i stand til at gøre det. Okay, bare ved at komme med her og bare skrue rundt, ved du, forsøger at finde ud af de rigtige tal, du kan bare fortsætte med at tilslutte ting, men med syv forskellige valg, ville det tage for evigt, okay.

Nu i Solver, hvad vi har, har vi en række inputceller, og i den gratis version af Solver tror jeg, du kan have, er det hundrede? Jeg ved ikke, der er noget nummer, og hvis du skal gå ud over det, er der en Premium Solver, som du kan få fra Frontline Systems. Okay, så vi har nogle inputceller, vi har nogle begrænsningsceller, og så skal du bringe det hele ned til et endeligt tal. Så i mit tilfælde prøver jeg at minimere lønningslisten pr. Uge, så det grønne tal er det, jeg vil prøve at optimere, okay, så her er hvad vi skal gøre!

Løser, her er den objektive celle, det er den grønne celle, og jeg vil sætte den til en minimumsværdi, finde ud af den bemanding, der får mig minimumsværdien ved at ændre disse blå celler. Og så er der begrænsningerne, okay, så den første begrænsning er, at tidsplanens samlede skal være> = det røde afsnit, og vi kan gøre alt det som en enkelt begrænsning. Se, hvor sej dette er, alle disse celler skal være> = disse tilsvarende celler her, fantastisk, klik på Tilføj, okay, men så er der andre ting, som du ikke ville tænke på. For eksempel kan Solver på dette tidspunkt beslutte, at det er bedst at have 17 personer på denne tidsplan, 43 personer på tidsplanen og -7 personer på denne tidsplan. Okay, så vi er nødt til at fortælle Solver, at disse inputceller skal være et heltal, klik på Tilføj. Og også, vi kan ikke have nogen, der ikke dukker op,og de giver os deres løn tilbage, ikke? Så vi vil sige, at disse celler skal være> = 0, klik på Tilføj, vi går tilbage nu, vi har vores tre begrænsninger der.

Der er tre forskellige måder at løse, og denne følger lineær matematik, så vi kan bare gå Simplex LP. Hvis denne ikke virker, så prøv på alle måder de to andre, jeg har haft tilfælde, hvor Simplex siger, at den ikke kan finde en løsning, og en af ​​de to andre fungerer. Frontline Systems har gode tutorials om Solver, jeg prøver bare at få dig igennem din første her i dag, jeg udråber ikke at være en Solver-ekspert. Når jeg engang havde en Solver, der ikke fungerede, og jeg sendte en note til Frontline Systems, og wow, fik jeg dette fantastiske 5-siders brev tilbage, lige fra Dan Fylstra selv, præsident for Solver! Og det startede: "Kære Bill, dejligt at høre fra dig!" Og fortsatte derefter i 4,9 sider, det var stort set helt over mit hoved, okay. Men du ved, jeg ved nok om Solver til at komme igennem dette, okay,så vi klikker her på Løs, den fandt en løsning, "Alle begrænsninger og optimale betingelser er opfyldt." Jeg vil beholde det, jeg kan oprette nogle rapporter, behøver ikke gøre det lige nu. Åh, jeg kan faktisk gemme et scenario, jeg gjorde narr af scenarier i går, måske ville Solver være i stand til at oprette et nyt scenario for mig, så vi klikker på OK.

Okay, og helt sikkert har det sparet os penge, vi skrev 2584 før, og nu fik det os ned til 2040. Så vi har brug for en masse mennesker på mandag og tirsdag, okay, nogle mennesker, 2 personer fri onsdag torsdag, og derefter fredag ​​lørdag. Nå, dette er fantastisk, jeg ville aldrig bare tilfældigt komme med dette sæt svar, okay, men betyder det, at det er det bedste svar? Nå, det betyder, at det er den mindste lønningsliste, men jeg kan sandsynligvis komme med et andet sæt svar, der stadig vil have denne mindsteløn. Der er andre måder at gøre det på, det kan være en lidt bedre tidsplan. Som for eksempel har vi lige nu 28 personer på onsdag og torsdag, når vi kun har brug for 15 og 18, det er mange mennesker. Tænk på, hvem der arbejder i forlystelsesparker, disse er college-børn derhjemme til pause,dette bliver vanskeligt, hvis vi har så mange ekstra mennesker. Og mandag tirsdag er vi døde, lige hvor vi vil være. Så det betyder, at hvis nogen, jeg afskriver syg, nu bliver vi nødt til, du ved, ringe til nogen og betale dem halvanden tid, fordi de allerede har arbejdet fem andre dage.

Okay, så bare med lidt simpel matematik her, hvis jeg ville tage 8 væk fra mandag tirsdag og gøre det til 10, og tage de 8 og tilføje dem til onsdag torsdag, okay. Nu har jeg en Solver-løsning med nøjagtigt det samme svar, 2040, de fik det rigtige antal mennesker. Jeg afbalancerer bare tidsplanen, og nu har vi 8 ekstra, 8 ekstra, 3 ekstra og 2 ekstra, og nøjagtigt hvad vi har brug for i weekenden, hvilket er, du ved, det fulde personale-scenarie. For mig er dette lidt bedre end det, Solver kom på, betyder det, at løseren mislykkedes? Nej, absolut ikke, for jeg ville aldrig være kommet så tæt på uden Solver. Når Solver gav mig svaret, ja, jeg var i stand til at finjustere det lidt og komme derhen, okay. Tip nr. 37, “40 største Excel-tip nogensinde”, nærmer sig slutningen af ​​de første 40, fantastisk lille introduktion til Solver.Vejledningen til alle podcasts i denne serie er her, “MrExcel XL - 40 Greatest Excel Tips of All Time”, du kan få e-bogen til kun $ 10, udskriv bog til $ 25, klik på “i” øverst -højre hånd hjørne!

Okay, resumé: Løser, hvis du er i Windows-versioner af Excel, Lotus 1-2-3, er den der, den er oprettet af Visicorp-grundlægger Dan Fylstra. Det er en gratis version af tunge opløsere, her er et link til at tjekke de tunge opløsere, der vil være nede i YouTube-kommentarerne. Det er sandsynligt, at de bare ikke er installeret, alt = "" TI, afkrydsningsfelt Solver, se på højre side af fanen Data for at finde Solver. Okay, du skal have en objektiv celle, som du prøver at minimere eller maksimere eller indstille til en værdi, et interval af inputceller. Angiv begrænsninger, herunder noget, som man ikke kunne forvente, som om jeg var nødt til at sige "Ingen halve mennesker" og "Ingen negative mennesker". Solver finder den optimale løsning, men der kan være andre, der er bånd, og du kan muligvis tilpasse den for at få en bedre løsning.

Okay, der har du det, jeg vil gerne takke dig for at komme forbi, vi ses næste gang til endnu en netcast fra!

Download fil

Download eksempelfilen her: Podcast2036.xlsx

Interessante artikler...