Noen praktiske eksempler med Excel Solver

  • Dele Denne
Hugh West

Excel-løser er en av de mest nyttige funksjonene du kan komme over mens du analyserer data i Excel. Dette er en hva-hvis-analysefunksjon i form av et Excel-tillegg. Denne artikkelen vil fokusere på forskjellige eksempler på løser -funksjonen i Excel, inkludert mange forskjellige områder.

Last ned øvelsesarbeidsbok

Last ned arbeidsboken som ble brukt for demonstrasjonen fra lenken nedenfor .

Excel Solver.xlsx

Hva er Solver i Excel?

Solver er et Microsoft Excel-tilleggsprogram. Løseren er en del av What-If-analyseverktøyene som vi kan bruke i Excel for å teste forskjellige scenarier. Vi kan løse beslutningsproblemer ved å bruke Excel-verktøyet Solver ved å finne de mest perfekte løsningene. De analyserer også hvordan hver mulighet påvirker regnearkets utdata.

Slik aktiverer du Solver-funksjonen i Excel

Du får tilgang til Solver ved å velge Data Analyser Løser. Noen ganger kan det hende at denne kommandoen ikke er tilgjengelig, du må installere Solver-tillegget ved å bruke følgende trinn:

  • Først av alt, velg Fil
  • For det andre velger du Alternativer fra menyen.

  • Dermed er Excel-alternativene dialogboksen vises.
  • Her går du til Tillegg
  • Velg nederst i dialogboksen Excel-alternativer Excel-tillegg fra rullegardinlisten Administrer og klikk derettersøker etter en løsning.

    Iterasjoner : Angi maksimalt antall prøveløsninger som du vil at Solver skal prøve å løse problemet.

    Maks. underproblemer : Det brukes til å løse komplekse problemer. Spesifiser maksimalt antall underproblemer som kan løses av den evolusjonære algoritmen.

    Maksimal mulige løsninger : Den brukes til komplekse problemer. Spesifiser maksimalt antall mulige løsninger som kan løses av den evolusjonære algoritmen.

    Les mer: Hvordan bruke Excel Evolutionary Solver (med enkle trinn)

    Eksempel på investeringsporteføljeoptimalisering med Excel Solver

    I denne delen skal vi se på et investeringsporteføljeproblem, som også kan sies å være et økonomisk problem. Vi skal optimalisere slike ved hjelp av Excel-løseren. Målet med portefølje eller finansiell optimalisering er å identifisere den optimale porteføljen (aktivafordelingen) blant de som er porteføljer gitt et bestemt mål. I de fleste tilfeller er målet å maksimere fordelene, som forventet avkastning, og samtidig minimere forpliktelser, for eksempel finansiell risiko.

    La oss se på følgende investeringsportefølje.

    Problemsetningen er beskrevet nedenfor.

    • Beløpet som kredittforeningen vil investere i lån til nye biler må være minst tre ganger det beløpet kredittforeningen vil investere i bruktbil lån. Grunnen er:at bruktbillån er mer risikable investeringer. Denne begrensningen er representert som C5>=C6*3
    • Billån bør utgjøre minst 15 % av porteføljen. Denne begrensningen er representert som D14>=.15
    • Usikrede lån bør ikke utgjøre mer enn 25 % av porteføljen. Denne begrensningen er representert som E8<=.25
    • Minst 10 % av porteføljen bør være i bank-CDer. Denne begrensningen er representert som E9>=.10
    • Det totale investerte beløpet er USD 5 000 000.
    • Alle investeringer skal være positive eller null.

    Følg disse trinnene for å se hvordan du kan bruke løseren i Excel for eksempler som dette.

    Trinn:

    • Først velger du Data
    • Velg deretter Solver fra Analyse

    • Nå Fyll feltet Angi mål med denne verdien: $E$13 .
    • Velg deretter alternativknappen for Maks -alternativet i Til
    • Deretter velger du celle $D$6 til $D$10 for å fylle ut feltet Ved å endre variable celler . Dette feltet vil vise $D$6:$D$10 .
    • Legg til begrensninger én etter én. Begrensningene er: $D$11= $C$4 $D$6>= $D$7*3, $E$15>= 0,15, $F$9= 0,1 . Disse begrensningene vil bli vist i Underlagt begrensningene
    • Velg avmerkingsboksen Gjør ubegrensede variabler til ikke-negative .
    • Velg GRG ikke-lineær fra Velg en løsningsmetode rullegardinlisten.

    • Klikk nå Løs Klikk OK .
    • Det vil være en annen dialogboks der du må velge resultattypene.
    • Betyr at du må velge Keep Solver Solution . Ellers vil verdiene gå tilbake til de opprinnelige verdiene.
    • Velg deretter alle alternativene i Rapporter fra høyre side av dialogboksen.
    • Klikk så OK etter dette.

    • Vi har lagt inn 1.000.000 i de skiftende cellene som startverdier. Når du kjører Solver med disse parameterne, produserer den løsningen vist i følgende figur som har en total avkastning på 25 % .
    • Verdiene for Autolån endret seg også til 15%.
    • Og dette er hvordan vi fikk den høyeste optimaliseringsverdien på Total Yield med tanke på alle begrensningene.

    Og dette er hvordan vi fullfører optimaliseringen av en investeringsportefølje ved hjelp av Excel-løseren.

    Les mer: Hvordan lage finansiell planleggingskalkulator i Excel

    Eksempel på lineær heltallsprogrammering ved bruk av Excel Solver

    La oss ta en titt på et eksempel på bruk av en Excel-løser i integer lineær programmering. Ta først en titt på et passende datasett for problemet.

    Nå er det på tide å se på detaljene til Excel-løseren for dette heltalls lineære programmeringseksemplet:

    BeslutningVariabler:

    X1: Produksjonsmengde for produkt 1.

    X2: Produksjonsmengde for produkt 2.

    Y: 1 hvis den første innstillingen er valgt eller 0 hvis den andre innstillingen er valgt.

    Målfunksjon:

    Z=10X1+12X2

    Begrensninger:

    X1+X2<=35

    X1-8Y<=12

    X2+15Y<=25

    Y={0,1}

    X1,X2>=0

    Følg nå disse trinnene for å se hvordan vi kan løse dette spesielle heltalls lineære programmeringseksemplet i Excel ved å bruke løseren.

    Trinn:

    • Først, gå til Data -fanen og velg Solver fra Analyse

    • Legg inn verdiene og begrensningene i boksen Solver Parameter som vist i figuren.

    • Klikk deretter på Løs .
    • Deretter klikker du OK Løserresultater .

    Det endelige resultatet av å bruke Excel-løseren på det lineære heltallsprogrammeringseksemplet vil være slik.

    Planleggingseksempel med Excel Løser

    Anta at th Banken har 22 ansatte. Hvordan skal arbeiderne planlegges slik at de får maksimalt antall helgedager? Vi vil maksimere antall helgedager med et fast antall ansatte i dette planleggingseksemplet av Excel-løseren.

    La oss se på datasettet.

    Begrensningene er vist i figuren. For å løse planleggingsproblemet og bruke løseren ieksempler som dette kan du følge disse trinnene.

    Trinn:

    • Gå først til Data -fanen på båndet og velg Løser fra analysen

    • Deretter legger du inn verdiene for begrensningene og parameterne som vist i figuren nedenfor.

    • Deretter klikker du på Løs .
    • Til slutt klikker du på OK Solver -resultatene.

    Løseren vil automatisk vise resultatet av planleggingsproblemet i Excel regneark på grunn av valgene vi tok i trinnene.

    Du kan bruke løseren i Excel i lignende eksempler som dette.

    Et Excel-løsereksempel for Markedsføringsbudsjettallokeringer

    Til slutt, la oss ta en titt på et scenario der vi må bruke løseren i Excel for markedsføringsbudsjettallokeringer. For det, la oss ta et datasett som dette.

    Her har vi gjeldende statistikk til venstre, og delen der vi skal bruke løseren er på høyre.

    Følg disse trinnene for å finne ut hvordan vi kan takle dette markedsføringsproblemet med Excel-løser.

    Trinn:

    • Først, gå til Data -fanen på båndet og velg Solver fra Analyse -gruppen.

    • Skriv deretter ned følgende begrensninger og parameterne som vist i figuren.

    • Deretter klikker du på Løs .
    • Deretter klikker du på OK Solver Results

    Verdiene vil endres til dette på grunn av begrensningene og parameterne vi har valgt.

    Du kan bruke løseren i Excel i lignende eksempler som det.

    Les mer: Ressursallokering i Excel (Opprett med raske trinn)

    Konklusjon

    Dette avslutter artikkelen for eksempler på Excel-løsninger. Forhåpentligvis har du skjønt ideen om å bruke Excel-løseren for forskjellige scenarier fra disse eksemplene. Jeg håper du fant denne veiledningen nyttig og informativ. Hvis du har spørsmål eller forslag, gi oss beskjed i kommentarene nedenfor.

    For flere guider som dette, besøk ExcelWIKI.com .

    .

  • Umiddelbart vises dialogboksen Tillegg .
  • Sett deretter et hake ved siden av Solver Add-In , og klikk deretter OK .

Når du aktiverer tilleggene i Excel-arbeidsboken, vil de være synlige på båndet. Bare flytt til Data -fanen, og du kan finne Solver -tillegget i Analyser -gruppen.

Slik bruker du Solver i Excel

Før du går mer i detalj, her er den grunnleggende prosedyren for bruk av Solver :

  • Først av alt, konfigurer regnearket med verdier og formler. Kontroller at du har formatert celler riktig; for eksempel den maksimale tiden du ikke kan produsere delvise enheter av produktene dine, så formater disse cellene slik at de inneholder tall uten desimalverdier.
  • Deretter velger du Data ➪ Analyse ➪ Løser . Dialogboksen Løserparametere vises.
  • Deretter spesifiserer du målcellen. Målcelle er også kjent som objektiv.
  • Deretter spesifiser området som inneholder cellene i endring.
  • Spesifiser begrensningene.
  • Endre om nødvendig løsningsalternativene.
  • La Solver løse problemet.

2 Egnede eksempler på effektiv bruk av Excel Solver

Innledningsvis skal vi fokusere på to enkle problemer ved å bruke Excel-løseren. Den første vil maksimere fortjenesten fra en serie produkter, og den andre fokuserer på å minimereproduksjonskostnad. Dette er bare to eksempler for å vise prosedyren til Excel-løser i to forskjellige scenarier. Flere problemer angående den samme funksjonen vil følge i den senere delen av artikkelen.

1. Maksimer profitt av produkter

La oss ta en titt på følgende datasett først.

Den høyeste fortjenesten kommer fra produkt C. Derfor, for å maksimere total fortjeneste fra produksjon, kan vi kun produsere produkt C. Men hvis ting var så enkelt, ville du ikke trenge verktøy som Solver. Dette selskapet har noen begrensninger som må oppfylles for å produsere produkter:

  • Den kombinerte produksjonskapasiteten er 300 enheter per dag.
  • Bedriften trenger 50 enheter av produkt A for å fylle en eksisterende ordre.
  • Bedriften trenger 40 enheter av produkt B for å fylle en forventet ordre.
  • Markedet for produkt C er relativt begrenset. Så selskapet er ikke interessert i å produsere mer enn 40 enheter av dette produktet per dag.

La oss nå se hvordan vi kan bruke løseren til å jobbe med problemet.

Trinn:

  • Gå først til Data -fanen på båndet.
  • Velg deretter Solver fra Analyse gruppe.

  • Velg nå celle E8 som målcellen til Solver-parameteren boks.
  • I tillegg til Til -alternativene, velg Maks som vi prøver å maksimere verdien av cellen.
  • I 1>Ved å endre variabelCeller , velg celleverdiene vi hovedsakelig fokuserer på å endre. Her tilhører de området C5:C7 .
  • Legg nå til begrensningene ved å klikke på Legg til -knappen til høyre i boksen.
  • Til slutt velger du Simplex LP i Velg en løsningsmetode

  • Når du er ferdig med alle trinnene ovenfor, klikk på Løs nederst i boksen.
  • Deretter vises boksen Løserresultater .
  • Velg nå alternativene og rapportene du vil foretrekke i denne boksen. For demonstrasjonen velger vi kun å aktivere Keep Solver Solution alternativet.

  • Deretter klikker du på OK .
  • Datasettet vil nå endres til dette.

Dette indikerer det optimale antallet enheter som kreves for å ha maksimal fortjeneste innenfor den begrensede angitte. Dette er bare ett av eksemplene som viser hvor kraftig Excel-løsningsfunksjonen kan være.

Les mer: Hvordan beregne optimal produktmiks i Excel (med enkle trinn)

2. Minimere fraktkostnader

Etter maksimeringsproblemet ovenfor, la oss se på et eksempel med fokus på å minimere verdier. Vi vil bruke funksjonene SUM og SUMPRODUKT for å beregne forskjellige parametere. For det, la oss ta følgende datasett.

Forsendelseskostnadertabell : Denne tabellen inneholder celleområdet B4:E10 . Dette eren matrise som inneholder fraktkostnader per enhet fra hvert lager til hvert utsalgssted. For eksempel er kostnaden for å sende en enhet av et produkt fra Boston til Detroit $38 .

Produktbehov for hver butikk : Denne informasjonen vises i cellen område C14:C19 . For eksempel trenger utsalgsstedet i Houston 225, Denver trenger 150 enheter, Atlanta trenger 100 enheter, og så videre. C18 er en formelcelle som beregner de totale enhetene som trengs fra uttakene.

Nei. å sende fra... : Celleområde D14:F19 inneholder de justerbare cellene. Disse celleverdiene vil varieres av Solver. Vi har initialisert disse cellene med en verdi på 25 for å gi Solver en startverdi. Kolonne G inneholder formler. Denne kolonnen inneholder summen av enheter selskapet trenger for å sende til hvert utsalgssted fra varehusene. For eksempel viser G14 en verdi på 75. Selskapet må sende 75 enheter med produkter til Denver-utsalget fra tre varehus.

Lagerbeholdning : Rad 21 inneholder varebeholdningen på hvert lager. For eksempel har Los Angeles-varehuset 400 enheter med inventar. Rad 22 inneholder formler som viser gjenværende beholdning etter forsendelse. For eksempel har Los Angeles sendt 150 (se, rad 18) produktenheter, så det har de resterende 250 (400–150) lagerenhetene.

Beregnede fraktkostnader : Rad 24 inneholder formler somberegne fraktkostnadene.

Løseren vil fylle ut verdiene i celleområdet D14:F19 på en slik måte at fraktkostnadene fra lagrene til utsalgsstedene blir minimale. Med andre ord vil løsningen minimere verdien i celle G24 ved å justere verdiene til celleområde D14:F19 og oppfylle følgende begrensninger:

  • Antallet enheter som kreves av hver utsalgssted må være lik antallet som sendes. Med andre ord vil alle bestillingene bli fylt. Følgende spesifikasjoner kan uttrykke disse begrensningene: C14=G14, C16=G16, C18=G18, C15=G15, C17=G17, og C19=G19
  • Antall enheter som gjenstår i hvert lagers beholdning må ikke være negativt. Med andre ord, et lager kan ikke sende mer enn beholdningen. Følgende begrensning viser dette: D24>=0, E24>=0, F24>=0 .
  • De justerbare cellene kan ikke være negative fordi sending av et negativt antall enheter gir ingen føle. Dialogboksen Løs parametere har et praktisk alternativ: Gjør ubegrensede variabler til ikke-negative. Sørg for at denne innstillingen er aktivert.

La oss gå gjennom følgende trinn for å utføre oppgaven.

Trinn:

  • Først av alt vil vi sette noen nødvendige formler. For å beregne som skal sendes , skriv inn følgende formel.

=SUM(D14:F14)

  • Deretter trykker du Enter .

  • Deretter drar du FyllHåndter ikonet opp til celle G19 for å fylle de andre cellene med formelen.
  • Derfor vil utdataene se slik ut.

  • Deretter, for å beregne totalen, skriv inn følgende formel.

=SUM(C14:C19)

  • Deretter trykker du på Enter.

  • Deretter drar du fyllhåndtaket-ikonet til høyre opp til celle G20 for å fylle den andre celler med formelen.
  • Derfor vil utdataene se slik ut.

  • For å beregne fraktkostnadene, skriv deretter inn følgende formel.

=SUMPRODUCT(C5:C10,D14:D19)

  • Trykk deretter Enter .

  • Deretter drar du fyllhåndtaket-ikonet til høyre opp til celle F26 for å fylle de andre cellene med formelen.
  • Skriv nå følgende formel i celle G26 .

=SUM(D26:F26)

  • For å åpne Solver Add-in , gå til Data -fanen og klikk på Solver .

  • Deretter fyller du Angi mål med denne verdien: $G$26 .
  • Deretter velger du alternativknappen for Min alternativet i To control.
  • Velg celle $D$14 til $F$19 for å fylle ut feltet Ved å endre variable celler . Dette feltet vil vise $D$14:$F$19 .
  • Legg til begrensninger én etter én. Begrensningene er: C14=G14, C16=G16, C18=G18, C15=G15, C17=G17, C19=G19, D24>=0, E24>=0 og F24>=0 . Dissebegrensninger vises i feltet Subject to the Constraints.
  • Etterpå velger du Make Unconstrained Variables Non-negative .
  • Til slutt velger du Simplex LP fra rullegardinlisten Velg en løsningsmetode.

  • Nå klikker du på Løs Følgende figuren viser dialogboksen Solver Results . Når du klikker OK , vil resultatet vises.

  • Løseren viser løsningen vist i følgende figur.

Les mer: Eksempel med Excel Solver for å minimere kostnadene

Mer om Excel Solver

Vi skal diskutere dialogboksen Løseralternativer i denne delen. Ved å bruke denne dialogboksen kan du kontrollere mange aspekter av løsningsprosessen. Du kan også laste inn og lagre modellspesifikasjoner i et regnearkområde ved å bruke denne dialogboksen.

Vanligvis vil du bare lagre en modell når du skal bruke mer enn ett sett med Solver-parametere med regnearket. Excel lagrer den første Solver-modellen automatisk med regnearket ditt ved å bruke skjulte navn. Hvis du lagrer flere modeller, lagrer Excel informasjonen i form av formler som samsvarer med spesifikasjonene. (Den siste cellen i det lagrede området er en matriseformel som inneholder alternativinnstillingene.)

Det kan hende at Solver vil rapportere at den ikke finner en løsning, selv når du vet den ene løsningenburde eksistere. Du kan endre ett eller flere av løsningsalternativene og prøve på nytt. Når du klikker på Alternativer-knappen i dialogboksen Løserparametere, vises dialogboksen Løseralternativer vist i følgende figur.

Et enkelt eksempel på løser i Excel

Vi kan kontrollere mange aspekter av hvordan Solver vil løse et problem.

Her er en kort beskrivelse av Solvers alternativer:

Begrensningspresisjon : Spesifiser hvor nær cellen Referanse- og begrensningsformler må være for å tilfredsstille en begrensning. Ved å spesifisere mindre presisjon vil Excel løse problemet raskere.

Bruk automatisk skalering : Det brukes når problemet omhandler store forskjeller i størrelse— når du prøver å maksimere en prosentandel, f.eks. for eksempel ved å variere celler som er veldig store.

Vis iterasjonsresultater : Ved å merke av i denne avmerkingsboksen, blir Solver bedt om å pause og vise resultatene etter hver iterasjon.

Ignorer heltallsbegrensninger : Hvis du merker av i denne avmerkingsboksen, vil Solver ignorere begrensninger som nevner at en bestemt celle må være et heltall. Bruk av dette alternativet kan tillate Solver å finne en løsning som ikke finnes på annen måte.

Maks tid : Nevn den maksimale tiden (i sekunder) du vil at Solver skal bruke på et enkelt problem. Hvis Solver rapporterer at den har overskredet tidsgrensen, kan du øke tiden den vil bruke

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.