Johdatus ratkaisijaan - Excel-vinkit

Sisällysluettelo

Solver on ollut ilmainen lisäosa Lotus 1-2-3: n päivistä lähtien

Excel ei ollut ensimmäinen taulukkolaskentaohjelma. Lotus 1-2-3 ei ollut ensimmäinen laskentataulukko-ohjelma. Ensimmäinen laskentataulukko-ohjelma oli VisiCalc vuonna 1979. Dan Bricklinin ja Bob Frankstonin kehittämän VisiCalcin julkaisi Dan Fylstra. Nykyään Dan johtaa Frontline Systems -järjestelmää. Hänen yrityksensä kirjoitti Excelissä käytetyn ratkaisijan. Se on myös kehittänyt koko joukon analytiikkaohjelmistoja, jotka toimivat Excelin kanssa.

Jos sinulla on Excel, sinulla on Solver. Sitä ei ehkä ole otettu käyttöön, mutta sinulla on se. Ota Solver käyttöön Excelissä painamalla alt = "" + T ja sitten I. Lisää valintamerkki Solverin viereen.

Ota Solver käyttöön Excelissä

Jotta Solveria voidaan käyttää onnistuneesti, sinun on rakennettava laskentataulukomalli, jossa on kolme osaa:

  • Tavoitesolun on oltava yksi. Tämä on solu, jonka haluat joko minimoida, maksimoida tai asettaa tietyn arvon.
  • Syöttösoluja voi olla useita. Tämä on yksi perustavanlaatuinen parannus tavoitteiden saavuttamiseen verrattuna, joka voi käsitellä vain yhtä syöttösolua.
  • Rajoituksia voi olla.

Tavoitteenasi on rakentaa huvipuiston aikatauluvaatimukset. Jokainen työntekijä työskentelee viisi suoraa päivää ja sitten on kaksi vapaapäivää. On seitsemän erilaista tapaa suunnitella joku viideksi suoraksi päiväksi ja kahdeksi vapaapäiväksi. Nämä näkyvät tekstinä A4: A10-muodossa. B4: B10: n siniset solut ovat syöttösoluja. Tässä määrität, kuinka monta ihmistä sinulla on kussakin aikataulussa.

Tavoitesolu on kokonaispalkka viikossa, esitetty kohdassa B17. Tämä on suora matematiikka: B11-ryhmän ihmiset yhteensä 68 dollarin palkkaa per henkilö per päivä. Pyydät Solveria etsimään tapa minimoida viikkopalkka.

Punainen ruutu näyttää arvot, jotka eivät muutu. Tämä on kuinka monta ihmistä tarvitset puiston parissa joka viikonpäivänä. Tarvitset vähintään 30 ihmistä kiireisinä viikonloppupäivinä - mutta vain 12 henkilöä maanantaina ja tiistaina. Oranssit solut käyttävät SUMPRODUCT -sovellusta sinisten solujen syötteiden perusteella laskemaan, kuinka monta ihmistä ajoitetaan päivittäin.

Rivin 15 kuvakkeet osoittavat, tarvitsetko enemmän ihmisiä vai vähemmän ihmisiä vai onko sinulla täsmälleen oikea määrä ihmisiä.

Ensinnäkin yritin ratkaista tämän ilman ratkaisijaa. Menin 4 työntekijän kanssa joka päivä. Se oli hienoa, mutta minulla ei ollut tarpeeksi ihmisiä sunnuntaina. Joten aloin lisätä aikatauluja, jotka antaisivat minulle enemmän sunnuntain työntekijöitä. Päätin johonkin, joka toimii: 38 työntekijää ja 2584 dollaria viikoittaista palkkaa.

Esimerkkitietojoukko

Napsauta Ratkaisin-kuvaketta Tiedot-välilehdessä. Kerro Solverille, että yrität asettaa palkkatason B17 minimiin. Syöttösolut ovat B4: B10.

Rajoitukset kuuluvat ilmeisiin ja ei-niin ilmeisiin luokkiin.

Ensimmäinen ilmeinen rajoitus on, että D12: J12: n on oltava> = D14: J14.

Mutta jos yrität ajaa Solveria nyt, saat outoja tuloksia, joissa sinulla on murto-osa ihmisiä ja mahdollisesti negatiivinen määrä ihmisiä, jotka työskentelevät tietyillä aikatauluilla.

Vaikka sinulle näyttää itsestään selvältä, että et voi palkata 0,39 ihmistä, sinun on lisättävä rajoituksia kertoa ratkaisijalle, että B4: B10 ovat> = 0 ja että B4: B10 ovat kokonaislukuja.

Ratkaisinparametrit

Valitse Simplex LP ratkaisumenetelmäksi ja valitse Ratkaise. Muutamassa hetkessä Solver esittää yhden optimaalisen ratkaisun.

Solver löysi tavan kattaa huvipuistojen henkilöstö käyttämällä 30 työntekijää 38 sijasta. Säästöt viikossa ovat 544 dollaria - eli yli 7 000 dollaria kesän aikana.

Solverin käyttäminen

Huomaa tarvitsemasi työntekijät alla olevat viisi tähteä. Ratkaisijan ehdottama aikataulu vastaa tarkkoja tarpeitasi viiteen seitsemästä päivästä. Sivutuote on, että keskiviikkona ja torstaina sinulla on enemmän työntekijöitä kuin mitä todella tarvitset.

Ymmärrän, miten Solver keksi tämän ratkaisun. Tarvitset paljon ihmisiä lauantaina, sunnuntaina ja perjantaina. Yksi tapa saada ihmiset sinne sinä päivänä on antaa heille maanantai ja tiistai vapaata. Siksi Solver asetti 18 ihmistä maanantaista ja tiistaina.

Mutta se, että Solver keksi optimaalisen ratkaisun, ei tarkoita sitä, ettei muita yhtä optimaalisia ratkaisuja ole.

Kun vain arvasin henkilöstöä, minulla ei ollut oikeastaan ​​hyvää strategiaa.

Nyt kun Solver on tarjonnut minulle yhden optimaalisimmista ratkaisuista, voin laittaa logiikkahatuni. Jos sinulla on 28 korkeakouluikäistä työntekijää keskiviikkona ja torstaina, kun tarvitset vain 15 tai 18 työntekijää, se johtaa vaikeuksiin. Ei riitä tekemistä. Plus, täsmälleen oikean henkilöstömäärän ollessa viisi päivää, joudut kutsumaan jonkun ylitöihin, jos joku muu soittaa sairaana.

Luotan Solveriin, että tarvitsen 30 ihmistä tekemään tämän työn. Mutta lyön vetoa, että voin järjestää nämä ihmiset tasoittamaan aikataulua ja tarjoamaan pienen puskurin muina päivinä.

Esimerkiksi antamalla jollekin keskiviikko ja torstai myös varmistetaan, että henkilö on töissä perjantaina, lauantaina ja sunnuntaina. Joten muutin manuaalisesti joitain työntekijöitä maanantai-tiistariviltä keskiviikon torstain riville. Yhdistin manuaalisesti erilaisia ​​yhdistelmiä ja keksin tämän ratkaisun, jolla on samat palkkakustannukset kuin Solverilla, mutta paremmat aineettomat hyödykkeet. Ylimääräinen tilanne on nyt neljä päivää kahden sijasta. Tämä tarkoittaa sitä, että voit hoitaa puhelut pois maanantaista torstaihin ilman, että sinun tarvitsee soittaa jollekin heidän viikonlopustaan.

Lopputulos

Onko paha, että pystyin keksimään paremman ratkaisun kuin Solver? Ei. Tosiasia, että en olisi päässyt tähän ratkaisuun käyttämättä Solveria. Kun Solver antoi minulle mallin, joka minimoi kustannukset, pystyin käyttämään aineettomia hyödykkeitä koskevaa logiikkaa pitämään saman palkanlaskennan.

Jos sinun on ratkaistava monimutkaisempia ongelmia kuin Solver pystyy käsittelemään, tutustu ensiluokkaisiin Excel-ratkaisuihin, jotka ovat saatavana Frontline Systemsistä: http://mrx.cl/solver77.

Kiitos Dan Fylstra ja Frontline Systems tästä esimerkistä. Walter Moore havainnollisti XL-vuoristorata.

Katso video

  • Solver on ollut ilmainen lisäosa Lotus 1-2-3: n päivistä lähtien
  • Solver on Visicorpin perustajan Dan Fylstran tuote
  • Solver in your Excel on pienempi versio raskaista ratkaisijoista
  • Lisätietoja pro-ratkaisijoista: http://mrx.cl/solver77
  • Asenna Solver kirjoittamalla alt = "" + T ja sitten I. Tarkista Solver.
  • Ratkaisija löytyy Data-välilehden oikealta puolelta
  • Haluat saada objektiivisen solun, jota yrität minimoida tai maksimoida.
  • Voit määrittää useita syöttösoluja.
  • Voit määrittää rajoituksia sisällyttämällä joitain, joita et odota:
  • Ei puoli-ihmisiä: Käytä INT: tä kokonaislukuun
  • Ratkaisija löytää optimaalisen ratkaisun, mutta voi olla muita siteitä
  • Kun saat ratkaisijaratkaisun, saatat pystyä säätämään sitä.

Videon transkriptio

Opi Excel podcastista, jakso 2036 - Intro Solveriin!

Selvä, podcastin tätä koko kirjaa. Napsauta oikeassa yläkulmassa olevaa ”i” -näppäintä päästäksesi soittolistaan, jossa voit toistaa kaikkia videoita!

Tervetuloa takaisin netcastiin, olen Bill Jelen. Puhuimme äskettäin joistakin What-If-analyyseistä, kuten Goal Seek, yhdellä syöttösolulla, jota muutat, mutta mitä jos sinulla on jotain monimutkaisempaa? Siellä on hieno työkalu nimeltä Solver, Solver on ollut käytössä jo kauan, takaan, että jos sinulla on Excel ja käytät Windowsia, sinulla on Solver, se ei todennäköisesti ole päällä. Joten kytkeäksesi sen päälle, sinun on mentävä kohtaan alt = "" T ja sitten minä, joten T Tomille, minä jäätelölle, ja valitse tämä Ratkaisija-ruutu, napsauta OK ja muutaman sekunnin kuluttua sinulla on Ratkaisija-välilehti täällä oikealla puolella. Selvä, ja aiomme perustaa täällä mallin, jonka ratkaisija voi pystyä ratkaisemaan, meillä on huvipuisto, yritämme mennä ulos, kuinka monta työntekijää aikatauluttaa. Kaikki työskentelevät viisi peräkkäistä päivää, joten sielläs todella seitsemän mahdollista aikataulua missä olet poissa, sunnuntaina maanantaina, maanantaina tiistaina, tiistaina keskiviikkona. Meidän on selvitettävä, kuinka monta työntekijää laitetaan kuhunkin näistä aikatauluista.

Ja niin vain yksinkertainen pieni matematiikka täällä, tekemällä joitain SUMPRODUCTia, työntekijöiden määrä sunnuntaina selvittääkseen, kuinka monta ihmistä siellä oli sunnuntaina, maanantaina, tiistaina, keskiviikkona. Ja mitä olemme oppineet hoitamalla tätä huvipuistoa, tarvitsemme paljon ihmisiä lauantaina ja sunnuntaina. 30 ihmistä lauantaina ja sunnuntaina, viikon aikana maanantaina, tiistaina, tavallaan hitaasti, 12 henkilökuntaa pystyy siihen. Selvä, vain tulemalla tänne ja vain kiertämällä ympäriinsä, tiedät yrittää selvittää oikeat numerot, voit vain liittää asioita, mutta seitsemällä eri valinnalla se vie ikuisesti, okei.

Nyt Solverissa meillä on joukko syöttösoluja, ja Solverin ilmaisessa versiossa mielestäni sinulla voi olla, onko se sata? En tiedä, siellä on jokin numero, ja jos joudut ylittämään sen, on olemassa Premium Solver, jonka voit saada Frontline Systemsiltä. Selvä, joten meillä on joitain syöttösoluja, meillä on joitain rajoitussoluja, ja sitten sinun täytyy tuoda kaikki alas lopulliseen lukuun. Joten minun tapauksessani yritän minimoida palkanlaskua viikossa, niin että vihreä numero on se, mitä haluan kokeilla ja optimoida, okei, joten tässä aiomme tehdä!

Ratkaisija, tässä on objektiivinen solu, se on vihreä solu, ja haluan asettaa sen minimiarvoon, selvittää henkilöstö, joka saa minimin arvon, muuttamalla näitä sinisiä soluja. Ja sitten tässä ovat rajoitteet, okei, joten ensimmäinen rajoitus on, että aikataulun kokonaismäärän on oltava> = punainen osa, ja voimme tehdä kaiken yhtenä rajoituksena. Katso kuinka siistiä tämä on, kaikkien näiden solujen on oltava> = näiden vastaavien solujen täällä, mahtavia, napsauta Lisää, ok, mutta sitten on muita asioita, joita et ajattele. Esimerkiksi Ratkaisija voi tässä vaiheessa päättää, että on parasta olla 17 henkilöä tässä aikataulussa, 43 henkilöä aikataulussa ja -7 henkilöä tässä aikataulussa. Selvä, joten meidän on kerrottava Solverille, että näiden syöttösolujen on oltava kokonaisluku, napsauta Lisää. Emme voi myöskään saada ketään, joka ei näy,ja he palauttavat meille palkkansa, eikö? Joten sanomme, että näiden solujen on oltava> = 0, napsauta Lisää, palataan nyt, meillä on siellä kolme rajoitustamme.

On kolme erilaista tapaa ratkaista, ja tämä seuraa lineaarista matematiikkaa, joten voimme vain siirtyä Simplex LP: hen. Jos tämä ei toimi, kokeile kaikin keinoin kahta muuta. Minulla on ollut tapauksia, joissa Simplex sanoo, ettei se löydä ratkaisua, ja toinen kahdesta muusta toimii. Frontline Systemsillä on upeita oppaita Solverista, yritän vain saada sinut läpi ensimmäisen tänään täällä, en julista olevani Solver-asiantuntija. Kun minulla oli ratkaisija, joka ei toiminut, ja lähetin muistiinpanon Frontline Systems -järjestelmään. Vau, sain tämän mahtavan 5-sivuisen kirjeen takaisin, oikeastaan, Dan Fylstralta itseltä, Solverin presidentiltä! Ja se alkoi: "Hyvä Bill, hienoa kuulla sinusta!" Ja jatkoi sitten 4,9 sivua, kaikki oli melkein täysin pääni yläpuolella, okei. Mutta tiedät, tiedän tarpeeksi Solverista selviytyäksesi tästä, okei,joten napsautamme täällä Ratkaise, se löysi ratkaisun: "Kaikki rajoitukset ja optimaalisuusvaatimukset täyttyvät." Pidän sen, voin luoda joitain raportteja, minun ei tarvitse tehdä sitä juuri nyt. Voin, voin todella tallentaa skenaarion, pilkasin skenaarioita eilen, ehkä Solver pystyy luomaan uuden skenaarion minulle, joten napsautamme OK.

Selvä, ja tosiaan se säästää rahaa, kirjoitimme aiemmin 2584, ja nyt se sai meidät vuoteen 2040. Joten tarvitsemme paljon ihmisiä maanantaina ja tiistaina, okei, jotkut ihmiset, 2 henkilöä keskiviikkona torstaina ja sitten perjantaina lauantaina. No, tämä on mahtavaa, en olisi koskaan satunnaisesti keksinyt tätä vastausten joukkoa, okei, mutta tarkoittako se, että se on paras vastaus? No, se tarkoittaa, että se on vähimmäispalkka, mutta pystyn todennäköisesti keksimään erilaiset vastaukset, joilla olisi edelleen tämä vähimmäispalkka. On muitakin tapoja tehdä se, se voi olla hieman parempi aikataulu. Kuten esimerkiksi, tällä hetkellä keskiviikkona ja torstaina on 28 ihmistä, kun tarvitsemme vain 15 ja 18, se on paljon ihmisiä. Ajattele kuka työskentelee huvipuistoissa, nämä ovat college-lapsia, jotka ovat kotona lomalla,tästä tulee ongelmia, jos meillä on niin paljon ylimääräisiä ihmisiä. Ja maanantaina tiistaina olemme kuolleet edes siinä paikassa, missä haluamme olla. Joten se tarkoittaa, että jos joku aion kutsua sairaaksi, nyt meidän on tiedettävä, kutsuttava joku sisään ja maksettava puolitoista aikaa, koska he ovat jo työskennelleet viisi muuta päivää.

Selvä, joten vain vähän yksinkertaista matematiikkaa täällä, jos ottaisin 8 pois maanantaista tiistaina ja tekisin siitä 10, otan ne 8 ja lisätään keskiviikkoon torstaihin. Minulla on nyt Solver-ratkaisu, jolla on täsmälleen sama vastaus, 2040, he saivat oikean määrän ihmisiä. Tasapainotan aikataulua, ja nyt meillä on 8 ylimääräistä, 8 ylimääräistä, 3 ylimääräistä ja 2 ylimääräistä, ja juuri se, mitä tarvitsemme viikonloppuna, mikä on, tiedät, koko henkilökunnan skenaario. Minulle tämä on hieman parempi kuin mitä Ratkaisija keksi, tarkoittaako se, että ratkaisija epäonnistui? Ei, ehdottomasti ei, koska en olisi koskaan päässyt näin lähelle ilman ratkaisijaa. Kun Solver antoi minulle vastauksen, joo, pystyin säätämään sitä hieman ja pääsemään sinne, okei. Vinkki 37, "40 kaikkien aikojen suurinta Excel-vinkkiä", lähestymässä ensimmäisen 40 loppua, hieno pieni esittely Solveriin.Tämän sarjan kaikkien podcastien opas on täällä: "MrExcel XL - 40 kaikkien aikojen suurinta Excel-vinkkiä". Saat e-kirjan vain 10 dollaria, tulosta kirja 25 dollaria, napsauta yläosassa olevaa "i" -kuvaketta -oikea kulma!

Selvä, yhteenveto: Ratkaisin, jos käytät Excelin Windows-versioita, Lotus 1-2-3, se on siellä, sen on luonut Visicorpin perustaja Dan Fylstra. Se on ilmainen versio raskaista ratkaisijoista, tässä on linkki tutustumaan raskaisiin ratkaisijoihin, jotka löytyvät YouTube-kommenteista. On todennäköistä, että niitä ei ole juuri asennettu, alt = "" TI, valintamerkki Ratkaisin, etsi Ratkaisin Tiedot-välilehden oikealta puolelta. Selvä, sinulla on oltava objektiivinen solu, jota yrität minimoida tai maksimoida tai asettaa arvoksi, yhdelle alueelle syöttösoluja. Määritä rajoitukset, mukaan lukien jotain, jota ei odoteta, kuten minun oli sanottava "Ei puoli ihmisiä" ja "Ei negatiivisia ihmisiä". Ratkaisija löytää optimaalisen ratkaisun, mutta saattaa olla muita, jotka ovat siteitä, ja saatat pystyä säätämään sitä saadaksesi paremman ratkaisun.

Selvä, sinulla on se, haluan kiittää sinua pysähtymisestä. Nähdään ensi kerralla uudesta netcastista!

Lataa tiedosto

Lataa esimerkkitiedosto täältä: Podcast2036.xlsx

Mielenkiintoisia artikkeleita...