Excel 2020: Finn optimale løsninger med løsning - Excel-tips

Innholdsfortegnelse

Excel var ikke det første regnearkprogrammet. Lotus 1-2-3 var ikke det første regnearkprogrammet. Det første regnearkprogrammet var VisiCalc i 1979. VisiCalc ble utviklet av Dan Bricklin og Bob Frankston, og ble utgitt av Dan Fylstra. I dag driver Dan Frontline Systems. Hans firma skrev Solver som ble brukt i Excel. Frontline Systems har også utviklet en hel serie med analyseprogramvare som fungerer med Excel.

Hvis du har Excel, har du Solver. Det er kanskje ikke aktivert, men du har det. For å aktivere Solver i Excel, trykk Alt + T etterfulgt av I. Legg til en hake ved siden av Solver Add-in.

For å kunne bruke Solver, må du bygge en regnearkmodell som har tre elementer:

  • Det må være en enkelt målcelle. Dette er en celle som du enten vil minimere, maksimere eller sette til en bestemt verdi.
  • Det kan være mange inngangsceller. Dette er en grunnleggende forbedring i forhold til Goal Seek, som bare kan håndtere en inngangscelle.
  • Det kan være begrensninger.

Målet ditt er å bygge planleggingskravene til en fornøyelsespark. Hver ansatt vil jobbe fem strake dager og deretter ha to dager fri. Det er syv forskjellige mulige måter å planlegge noen på fem strake dager og to fridager. Disse er vist som tekst i A4: A10 i figuren nedenfor. De blå cellene i B4: B10 er inngangscellene. Det er her du spesifiserer hvor mange personer du har som jobber hver tidsplan.

Målcellen er total lønn / uke, vist i B17. Dette er rett matematikk: Totalt antall personer fra B11 ganger $ 68 lønn per person per dag. Du vil be Solver om å finne en måte å minimere den ukentlige lønnen.

Den røde boksen viser verdier som ikke vil endres. Dette er hvor mange mennesker du trenger for å jobbe parken hver dag i uken. Du trenger minst 30 personer på de travle helgedagene, men så få som 12 på mandag og tirsdag. De oransje cellene bruker SUMPRODUCT for å beregne hvor mange mennesker som skal planlegges hver dag, basert på inngangene i de blå cellene.

Ikonene i rad 15 angir om du trenger flere personer eller færre personer, eller om du har nøyaktig riktig antall personer.

Først prøvde jeg å løse dette problemet uten Solver. Jeg gikk med 4 ansatte hver dag. Det var flott, men jeg hadde ikke nok folk på søndag. Så jeg begynte å øke tidsplanene for å få flere søndagsansatte. Jeg endte opp med noe som fungerer: 38 ansatte og 2 584 dollar i ukentlig lønn.

Selvfølgelig er det en enklere måte å løse dette problemet på. Klikk på Solver-ikonet i kategorien Data. Si til Solver at du prøver å sette lønnen i B17 til et minimum. Inngangscellene er B4: B10.

Begrensninger faller i åpenbare og ikke så åpenbare kategorier.

Den første åpenbare begrensningen er at D12: J12 må være >= D14:J14.

Men hvis du prøvde å kjøre Solver nå, ville du få bisarre resultater med brøkdeler av mennesker og muligens et negativt antall mennesker som jobber med bestemte tidsplaner.

Selv om det virker opplagt for deg at du ikke kan ansette 0,39 personer, må du legge til begrensninger for å fortelle Solver at B4: B10 er >= 0og at B4: B10 er heltall.

Velg Simplex LP som løsningsmetode og klikk Løs. På noen få øyeblikk presenterer Solver en optimal løsning.

Solver finner en måte å dekke fornøyelsesparkens bemanning ved å bruke 30 ansatte i stedet for 38. Besparelsene per uke er $ 544 - eller mer enn $ 7000 i løpet av sommeren.

Legg merke til de fem stjernene nedenfor ansatte som trengs i figuren ovenfor. Tidsplanen som Solver foreslo oppfyller dine nøyaktige behov i fem av de syv dagene. Biproduktet er at du vil ha flere ansatte på onsdag og torsdag enn du virkelig trenger.

Jeg kan forstå hvordan Solver fant på denne løsningen. Du trenger mange mennesker på lørdag, søndag og fredag. En måte å få folk dit den dagen er å gi dem fri mandag og tirsdag. Derfor ga Solver 18 personer mandag og tirsdag fri.

Men bare fordi Solver kom med en optimal løsning, betyr ikke det at det ikke finnes andre like optimale løsninger.

Da jeg bare gjettet på bemanningen, hadde jeg egentlig ikke en god strategi.

Nå som Solver har gitt meg en av de optimale løsningene, kan jeg ta på meg logikkhatten. Å ha 28 ansatte i høyskolealderen onsdag og torsdag når du bare trenger 15 eller 18 ansatte, vil føre til problemer. Det vil ikke være nok å gjøre. I tillegg, med nøyaktig riktig hodetelling på fem dager, må du ringe inn noen til overtid hvis noen andre syker inn.

Jeg stoler på Solver at jeg trenger 30 personer for å få dette til å fungere. Men jeg vedder på at jeg kan omorganisere de menneskene for å jevne ut timeplanen og gi en liten buffer andre dager.

For eksempel å gi noen fri onsdag og torsdag sørger også for at personen er på jobb fredag, lørdag og søndag. Så jeg flytter noen arbeidere manuelt fra mandag, tirsdag-raden til onsdag, torsdag-raden. Jeg fortsetter å plugge inn forskjellige kombinasjoner manuelt og kommer med løsningen vist nedenfor, som har samme lønnskostnad som Solver, men bedre immaterielle eiendeler. Overmannssituasjonen eksisterer nå på fire dager i stedet for to. Det betyr at du kan håndtere fravær mandag til torsdag uten å måtte ringe inn noen fra helgen.

Er det ille at jeg klarte å finne en bedre løsning enn Solver? Nei. Faktum er at jeg ikke hadde klart å komme til denne løsningen uten å bruke Solver. Når Solver ga meg en modell som minimerte kostnadene, var jeg i stand til å bruke logikk om immaterielle eiendeler for å beholde samme lønn.

Hvis du trenger å løse problemer som er mer komplekse enn Solver kan håndtere, kan du sjekke premium Excel-løsere tilgjengelig fra Frontline Systems.

Takk til Dan Fylstra og Frontline Systems for dette eksemplet. Walter Moore illustrerte rutsjebanen XL.

Interessante artikler...