Introduzione al Risolutore - Suggerimenti per Excel

Sommario

Risolutore è stato un componente aggiuntivo gratuito sin dai tempi di Lotus 1-2-3

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. 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 Risolutore.

Risolutore abilitato in Excel

Per utilizzare correttamente il 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. 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 settimanali, 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 nei giorni più intensi 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ù persone o meno persone o se hai esattamente il numero giusto di persone.

Innanzitutto, ho provato a risolverlo 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 che mi avrebbero dato più dipendenti domenicali. Ho finito con qualcosa che funziona: 38 dipendenti e $ 2.584 di buste paga settimanali.

Set di dati di esempio

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 in cui hai 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> = 0 e che B4: B10 sono numeri interi.

Parametri del risolutore

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

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

Utilizzo del Risolutore

Notare le cinque stelle sotto Impiegati necessari. Il programma proposto dal Risolutore soddisfa le tue esatte esigenze per cinque dei sette giorni. Il sottoprodotto è 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. Questo è il motivo per cui Solver ha messo 18 persone con lunedì e 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 l'organico giusto in 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, ho spostato manualmente alcuni lavoratori dalla riga del lunedì, martedì alla riga del mercoledì giovedì. Ho continuato a collegare manualmente diverse combinazioni e ho escogitato questa soluzione 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 chiamate dal lunedì al giovedì senza dover chiamare qualcuno dal fine settimana.

Il risultato

È 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: http://mrx.cl/solver77.

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

Guarda un video

  • Risolutore è stato un componente aggiuntivo gratuito sin dai tempi di Lotus 1-2-3
  • Solver è un prodotto del fondatore di Visicorp Dan Fylstra
  • Il risolutore in Excel è una versione più piccola di risolutori pesanti
  • Ulteriori informazioni sui solutori professionisti: http://mrx.cl/solver77
  • Per installare il Risolutore, digita alt = "" + T poi I. Verifica Risolutore.
  • Il risolutore si trova sul lato destro della scheda Dati
  • Vuoi avere una cella obiettivo che stai cercando di minimizzare o massimizzare.
  • È possibile specificare più celle di input.
  • Puoi specificare vincoli, inclusi alcuni che non ti aspetteresti:
  • Niente mezze persone: usa INT per Integer
  • Il risolutore troverà una soluzione ottimale, ma potrebbero essercene altri che sono legami
  • Una volta ottenuta la soluzione Risolutore, potresti essere in grado di modificarla.

Trascrizione del video

Impara Excel dal podcast, episodio 2036 - Introduzione al risolutore!

Bene, sto podcasting l'intero libro, fai clic sulla "i" nell'angolo in alto a destra per accedere alla playlist, dove puoi riprodurre tutti i video!

Bentornato al netcast, sono Bill Jelen. Abbiamo parlato di alcune analisi What-If di recente, come Goal Seek, sai, con una cella di input che stai modificando, ma cosa succede se hai qualcosa di più complesso? C'è un ottimo strumento chiamato Risolutore, Risolutore è in circolazione da molto tempo, ti garantisco che se hai Excel e stai funzionando su Windows, hai Risolutore, probabilmente non è attivato. Quindi per accenderlo, devi andare su alt = "" T e poi I, quindi T per Tom, I per gelato, e seleziona questa casella per Risolutore, fai clic su OK, e dopo un paio di secondi avrai una scheda Risolutore qui sul lato destro. Va bene, e qui creeremo un modello che il risolutore potrebbe essere in grado di risolvere, abbiamo un parco di divertimenti, stiamo cercando di stabilire quanti dipendenti programmare. Tutti lavorano cinque giorni consecutivi, quindi non c'e 'Sono davvero sette i possibili programmi in cui sei fuori, domenica lunedì, lunedì martedì, martedì mercoledì. Dobbiamo capire quanti dipendenti inserire in ciascuno di questi programmi.

E quindi solo un po 'di matematica qui, facendo alcuni SUMPRODUCT, numero di dipendenti per domenica per capire quante persone c'erano domenica, lunedì, martedì, mercoledì. E quello che abbiamo imparato gestendo questo parco di divertimenti è che abbiamo bisogno di molte persone sabato e domenica. 30 persone sabato e domenica, durante la settimana lunedì, martedì, un po 'lento, 12 dipendenti potranno farlo. Va bene così, solo venendo qui e girando intorno, sai, cercando di capire i numeri giusti, puoi semplicemente continuare a collegare le cose, ma con sette scelte diverse, ci vorrebbe un'eternità, va bene così.

Ora in Risolutore, quello che abbiamo è che abbiamo una serie di celle di input e nella versione gratuita di Risolutore penso che tu possa avere, è un centinaio? Non lo so, c'è un certo numero e se devi andare oltre, c'è un Risolutore Premium che puoi ottenere da Frontline Systems. Va bene, quindi abbiamo alcune celle di input, alcune celle di vincolo e quindi devi ridurre tutto a un numero finale. Quindi, nel mio caso, sto cercando di ridurre al minimo le buste paga settimanali, in modo che il numero verde sia ciò che voglio provare e ottimizzare, va bene, quindi ecco cosa faremo!

Risolutore, ecco la cella obiettivo, è la cella verde, e voglio impostarla su un valore minimo, capire il personale che mi dà il valore minimo, cambiando queste celle blu. E poi ecco i vincoli, va bene, quindi il primo vincolo è che il totale della pianificazione deve essere> = la sezione rossa, e possiamo fare tutto questo come un unico vincolo. Guarda quanto è bello, tutte queste celle devono essere> = queste celle corrispondenti qui, fantastico, fai clic su Aggiungi, va bene, ma poi ci sono altre cose a cui non penseresti. Ad esempio, il Risolutore a questo punto potrebbe decidere che è meglio avere 17 persone in questa pianificazione, 43 persone nella pianificazione e -7 persone in questa pianificazione. Va bene, quindi dobbiamo dire al Risolutore che queste celle di input devono essere un numero intero, fare clic su Aggiungi. Inoltre, non possiamo lasciare che qualcuno non si presenti,e ci restituiranno il loro stipendio, giusto? Quindi diremo che queste celle devono essere> = 0, fare clic su Aggiungi, torniamo ora, abbiamo i nostri tre vincoli lì.

Ci sono tre diversi modi per risolvere, e questo segue la matematica lineare, quindi possiamo semplicemente usare Simplex LP. Se questo non funziona, allora prova con tutti gli altri due, ho avuto casi in cui il Simplex dice che non riesce a trovare una soluzione, e uno degli altri due funziona. Frontline Systems ha ottimi tutorial sul Risolutore, sto solo cercando di farti passare il tuo primo qui oggi, non dichiaro di essere un esperto di Risolutore. Una volta avevo un Risolutore che non funzionava, e ho inviato una nota a Frontline Systems, e wow, ho ricevuto questa fantastica lettera di 5 pagine, giusto, dallo stesso Dan Fylstra, il presidente di Risolutore! Ed è iniziato: "Caro Bill, è un piacere sentirti!" E poi è andato avanti per 4,9 pagine, che era tutto più o meno completamente sopra la mia testa, va bene. Ma sai, ne so abbastanza del Risolutore per farcela, va bene,quindi faremo clic qui su Risolvi, ha trovato una soluzione, "Tutti i vincoli e le condizioni di ottimalità sono soddisfatti". Lo terrò, posso creare alcuni rapporti, non è necessario farlo adesso. Oh, posso effettivamente salvare uno scenario, ieri ho preso in giro gli scenari, forse il Risolutore sarebbe in grado di creare un nuovo scenario per me, quindi faremo clic su OK.

Va bene, e sicuramente ci ha fatto risparmiare denaro, abbiamo scritto 2584 prima e ora ci ha portato al 2040. Quindi abbiamo bisogno di molte persone libere lunedì e martedì, va bene, alcune persone, 2 persone libere mercoledì giovedì e poi venerdì sabato. Bene, questo è fantastico, non avrei mai pensato a caso con questa serie di risposte, va bene, ma significa che è la risposta migliore? Bene, significa che è il libro paga minimo, ma probabilmente posso trovare una serie diversa di risposte che avrebbe ancora questo libro paga minimo. Ci sono altri modi per farlo, potrebbe essere un programma leggermente migliore. Ad esempio, in questo momento abbiamo 28 persone mercoledì e giovedì, quando ne servono solo 15 e 18, sono molte persone. Pensa a chi lavora nei parchi di divertimento, questi sono ragazzi del college a casa per una pausa,questo sarà un problema se avremo così tante persone in più. E lunedì martedì, siamo morti addirittura, esattamente dove vogliamo essere. Quindi questo significa che se qualcuno mi ammalerà, ora dovremo, sai, chiamare qualcuno e pagarlo tempo e mezzo, perché hanno già lavorato altri cinque giorni.

Va bene, quindi solo con un po 'di matematica qui, se togliessi 8 da lunedì martedì e ne facessi 10, e prendo quegli 8 e li aggiungessi a mercoledì giovedì, va bene. Ora ho una soluzione Risolutore con la stessa identica risposta, 2040, hanno ottenuto il giusto numero di persone. Ho solo bilanciato il programma, e ora abbiamo 8 extra, 8 extra, 3 extra e 2 extra, ed esattamente ciò di cui abbiamo bisogno nel fine settimana che sono, sai, lo scenario dello staff completo. Per me, questo è leggermente migliore di quello che ha inventato il Risolutore, significa che quel risolutore ha fallito? No, assolutamente no, perché non sarei mai arrivato così vicino senza Solver. Una volta che il Risolutore mi ha dato la risposta, sì, sono stato in grado di modificarlo un po 'e arrivarci, va bene. Suggerimento n. 37, "I 40 migliori suggerimenti di Excel di tutti i tempi", avvicinandosi alla fine di quei primi 40, piccola grande introduzione al Risolutore.La guida a tutti i podcast di questa serie è qui, "MrExcel XL - 40 Greatest Excel Tips of All Time", puoi avere l'e-book per soli $ 10, stampare il libro per $ 25, fare clic sulla "i" in alto -angolo destro!

Va bene, riepilogo: Risolutore, se utilizzi le versioni Windows di Excel, Lotus 1-2-3, è lì, è stato creato dal fondatore di Visicorp Dan Fylstra. È una versione gratuita dei solutori pesanti, ecco un link per andare a controllare i solutori pesanti, che sarà giù nei commenti di YouTube. È probabile che semplicemente non siano installati, alt = "" TI, spunta il segno di spunta Risolutore, guarda sul lato destro della scheda Dati per trovare Risolutore. Va bene, devi avere una cella obiettivo che stai cercando di ridurre a icona o massimizzare o impostare su un valore, un intervallo di celle di input. Specifica i vincoli, incluso qualcosa che non ti aspetteresti, come ho dovuto dire "Niente mezze persone" e "Niente persone negative". Il risolutore troverà la soluzione ottimale, ma potrebbero essercene altri che sono legami e potresti essere in grado di modificarlo per ottenere una soluzione migliore.

Va bene, ecco qua, voglio ringraziarti per essere passato, ci vediamo la prossima volta per un altro netcast da!

Download file

Scarica il file di esempio qui: Podcast2036.xlsx

Articoli interessanti...