Excel 2020: trova soluzioni ottimali con Risolutore - Suggerimenti per Excel

Sommario

Excel non è stato il primo programma per fogli di calcolo. Lotus 1-2-3 non è stato il primo programma per fogli di calcolo. Il primo programma per fogli di calcolo è stato VisiCalc nel 1979. Sviluppato da Dan Bricklin e Bob Frankston, VisiCalc è stato pubblicato da Dan Fylstra. Oggi Dan gestisce Frontline Systems. La sua azienda ha scritto il Risolutore utilizzato in Excel. Frontline Systems ha anche sviluppato un'intera suite di software di analisi che funziona con Excel.

Se hai Excel, hai Risolutore. Potrebbe non essere abilitato, ma ce l'hai. Per abilitare il Risolutore in Excel, premere Alt + T seguito da I. Aggiungere un segno di spunta accanto a Componente aggiuntivo Risolutore.

Per utilizzare correttamente Risolutore, è necessario creare un modello di foglio di lavoro che abbia tre elementi:

  • Deve esserci un'unica cella Obiettivo. Questa è una cella che vuoi ridurre a icona, massimizzare o impostare un valore particolare.
  • Possono esserci molte celle di input. Questo è un miglioramento fondamentale rispetto a Goal Seek, che può gestire solo una cella di input.
  • Possono esserci vincoli.

Il tuo obiettivo è creare i requisiti di pianificazione per un parco di divertimenti. Ogni dipendente lavorerà cinque giorni consecutivi e poi avrà due giorni liberi. Esistono sette diversi modi possibili per programmare qualcuno per cinque giorni consecutivi e due giorni di riposo. Questi sono mostrati come testo in A4: A10 nella figura sotto. Le celle blu in B4: B10 sono le celle di input. Qui è dove specifichi quante persone hai che lavorano ogni programma.

La cella Obiettivo è il totale delle retribuzioni / settimana, mostrato in B17. Questa è matematica semplice: persone totali da B11 volte lo stipendio di $ 68 per persona al giorno. Chiederai al Risolutore di trovare un modo per ridurre al minimo il libro paga settimanale.

La casella rossa mostra i valori che non cambieranno. Questo è il numero di persone di cui hai bisogno per lavorare nel parco ogni giorno della settimana. Hai bisogno di almeno 30 persone negli affollati giorni del fine settimana, ma solo 12 il lunedì e il martedì. Le celle arancioni utilizzano SUMPRODUCT per calcolare quante persone saranno programmate ogni giorno, in base agli input nelle celle blu.

Le icone nella riga 15 indicano se hai bisogno di più o meno persone o se hai esattamente il numero giusto di persone.

Per prima cosa, ho provato a risolvere questo problema senza Risolutore. Sono andato con 4 dipendenti ogni giorno. È stato fantastico, ma domenica non ho avuto abbastanza persone. Quindi, ho iniziato ad aumentare gli orari per avere più dipendenti domenicali. Ho finito con qualcosa che funziona: 38 dipendenti e $ 2.584 di buste paga settimanali.

Ovviamente c'è un modo più semplice per risolvere questo problema. Fare clic sull'icona Risolutore nella scheda Dati. Di 'al Risolutore che stai cercando di impostare il libro paga in B17 al minimo. Le celle di input sono B4: B10.

I vincoli rientrano in categorie ovvie e non così ovvie.

Il primo ovvio vincolo è che D12: J12 deve essere >= D14:J14.

Ma, se provassi a eseguire Risolutore ora, otterrai risultati bizzarri con un numero frazionario di persone e possibilmente un numero negativo di persone che lavorano determinati programmi.

Anche se ti sembra ovvio che non puoi assumere 0,39 persone, devi aggiungere dei vincoli per dire al Risolutore che B4: B10 sono >= 0e che B4: B10 sono numeri interi.

Scegli Simplex LP come metodo di risoluzione e fai clic su Risolvi. In pochi istanti, il Risolutore presenta una soluzione ottimale.

Il Risolutore trova un modo per coprire il personale del parco di divertimenti utilizzando 30 dipendenti invece di 38. Il risparmio a settimana è di $ 544 o più di $ 7000 nel corso dell'estate.

Notare le cinque stelle sotto Dipendenti necessari nella figura sopra. Il programma proposto dal Risolutore soddisfa le tue esatte esigenze per cinque dei sette giorni. Il risultato è che mercoledì e giovedì avrai più dipendenti di quanto ti serva veramente.

Posso capire come il Risolutore abbia trovato questa soluzione. Hai bisogno di molte persone sabato, domenica e venerdì. Un modo per portare le persone lì in quei giorni è dare loro il lunedì e il martedì liberi. Ecco perché il Risolutore ha dato 18 persone il lunedì e il martedì liberi.

Ma solo perché il Risolutore ha trovato una soluzione ottimale non significa che non ci siano altre soluzioni ugualmente ottimali.

Quando stavo solo indovinando lo staff, non avevo una buona strategia.

Ora che il Risolutore mi ha fornito una delle soluzioni ottimali, posso indossare il mio cappello logico. Avere 28 dipendenti in età universitaria mercoledì e giovedì, quando hai bisogno solo di 15 o 18 dipendenti, creerà problemi. Non ci sarà abbastanza da fare. Inoltre, con il conteggio delle persone esattamente corretto su cinque giorni, dovrai chiamare qualcuno per gli straordinari se qualcun altro si ammala.

Confido in Solver che ho bisogno di 30 persone per far funzionare questo. Ma scommetto che posso riorganizzare quelle persone per uniformare il programma e fornire un piccolo buffer negli altri giorni.

Ad esempio, dare a qualcuno il mercoledì e il giovedì liberi garantisce anche che la persona sia al lavoro venerdì, sabato e domenica. Quindi, sposto manualmente alcuni lavoratori dalla riga lunedì, martedì alla riga mercoledì, giovedì. Continuo a collegare manualmente diverse combinazioni e trovo la soluzione mostrata di seguito che ha le stesse spese per il libro paga del Risolutore ma migliori intangibili. La situazione del personale in eccesso esiste ora per quattro giorni invece di due. Ciò significa che puoi gestire le assenze dal lunedì al giovedì senza dover chiamare qualcuno dal fine settimana.

È un male che sono riuscito a trovare una soluzione migliore del Risolutore? No. Il fatto è che non sarei stato in grado di arrivare a questa soluzione senza utilizzare il Risolutore. Una volta che il Risolutore mi ha fornito un modello che minimizzava i costi, sono stato in grado di utilizzare la logica sugli intangibili per mantenere lo stesso libro paga.

Se hai bisogno di risolvere problemi più complessi di quelli che il Risolutore può gestire, controlla i risolutori Excel premium disponibili da Frontline Systems.

Grazie a Dan Fylstra e Frontline Systems per questo esempio. Walter Moore ha illustrato le montagne russe XL.

Articoli interessanti...