Excel 2020: Find optimale løsninger med løsning - Excel-tip

Indholdsfortegnelse

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. Frontline Systems 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 Add-in.

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 er vist som tekst i A4: A10 i nedenstående figur. 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øn / 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 planlægges hver dag, baseret på input i de blå celler.

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

Først forsøgte jeg at løse dette problem 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 for at få flere søndagsmedarbejdere. Jeg endte med noget, der fungerer: 38 ansatte og $ 2.584 ugentligt løn.

Der er selvfølgelig en lettere måde at løse dette problem på. 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 med 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, >= 0og at B4: B10 er heltal.

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

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

Bemærk de fem stjerner nedenfor Medarbejdere, der er nødvendige i figuren ovenfor. 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 gav Solver 18 personer 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 hovedtælling 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 flytter nogle medarbejdere manuelt fra mandag, tirsdag række til onsdag, torsdag række. Jeg fortsætter manuelt med at tilslutte forskellige kombinationer og komme med løsningen vist nedenfor, som har 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 fravær mandag til torsdag uden at skulle ringe til nogen fra deres weekend.

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.

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

Interessante artikler...