Regneark for lagerstyring: Slik bygger du ett (+ hva det bør inneholde)

Inventory Management · 11 July 2026 · 13 min read
Inventory Management Spreadsheet: How to Build One (+ What to Include)

Et regneark er en helt fornuftig måte å administrere lagerbeholdning på, helt frem til det ikke lenger er det.

Overgangen merkes sjelden der og da. Det som vanligvis skjer, er at et regneark fungerer utmerket i et år, virksomheten vokser, og filen slutter i det stille å være pålitelig – men fordi den alltid har vært der og alle vet hvordan den fungerer, fortsetter den å bli brukt lenge etter at feilene har begynt å koste mer enn det programvare ville gjort.

Denne guiden dekker hvordan du bygger et regneark som fungerer, og like viktig: hvordan du gjenkjenner punktet der du har vokst fra det.

Når et regneark er det riktige verktøyet

Et regneark passer for deg hvis de fleste av disse punktene stemmer:

  • Én person vedlikeholder det. I det øyeblikket to personer redigerer samme fil, begynner versjonene å sprike.
  • Du selger gjennom én kanal. Flerkanalsalg betyr at ett lagertall skal tjene flere steder, og et regneark kan ikke oppdatere en markedsplassoppføring når noe selges i nettbutikken din.
  • Under noen hundre SKU-er. Utover det blir det en fulltidsjobb bare å finne og oppdatere rader.
  • Lagerbevegelser kan telles for hånd — titalls per dag fremfor hundrevis.
  • Du trenger ikke sporing av batch, serienummer eller utløpsdato. Dette er tilnærmet umulig å vedlikeholde manuelt med noen grad av sikkerhet.
  • Konsekvensen av en feil er håndterbar. Hvis en lagerfeil betyr en beklagelse, er det greit. Hvis det betyr et brudd på samsvarskrav, er det ikke det.

Det er også det riktige verktøyet når du skal finne ut hva du faktisk trenger. Å bygge et regneark tvinger deg til å bestemme hva som skal spores, og den klarheten gjør et senere valg av programvare langt bedre informert.

Kolonnene regnearket ditt trenger

Start med disse. Motstå fristelsen til å legge til flere før du har brukt det i en måned.

Identifikasjon

  • SKU — din unike kode. Én per salgbar variant. Dette er kolonnen alt annet henger på, så bestem formatet før du starter i stedet for å la det utvikle seg underveis.
  • Produktnavn — menneskelig lesbar beskrivelse.
  • Kategori — for gruppering og filtrering.
  • Strekkode — hvis produktene dine har en, slik at du kan søke ved skanning.
  • Lokasjon — hvor varen befinner seg. Selv på et lite lager er “Hylle C3” bedre enn “et eller annet sted på bakrommet”.

Antall

  • Antall på lager — nåværende fysisk beholdning.
  • Antall reservert — bundet til ordrer som ennå ikke er sendt.
  • Antall tilgjengelig — på lager minus reservert. Dette er tallet som betyr noe for salg, og det de fleste regneark utelater.
  • Antall i bestilling — bestilt hos leverandører, ennå ikke mottatt.

Etterbestilling

  • Bestillingspunkt — nivået som utløser en ny bestilling.
  • Bestillingsmengde — hvor mye som skal bestilles når punktet nås.
  • Ledetid i dager — målt, ikke estimert.
  • Leverandør — hvem du kjøper varen fra.

Økonomi

  • Enhetskostnad — kostpris inkludert frakt og toll, ikke bare fakturaprisen.
  • Salgspris.
  • Lagerverdi — antall på lager multiplisert med enhetskostnad.

Vedlikehold

  • Sist talt dato — slik at du kan se hva som ikke har blitt verifisert nylig.
  • Siste bevegelsesdato — for å identifisere ukurante varer.
  • Notater — for alt som ikke passer andre steder.

To formler som gjør det nyttig

Et regneark som bare registrerer tall er en liste. Disse to gjør det til et verktøy.

Tilgjengelig lager:

= [Antall på lager] – [Antall reservert]

Enkelt, og den mest nyttige beregnede kolonnen. Å selge basert på antall på lager fremfor tilgjengelig antall er slik du lover bort varer som allerede er reservert til noen andre.

Varsel om lavt lager:

= IF([Antall tilgjengelig] + [Antall i bestilling] <= [Bestillingspunkt], "BESTILL", "")

Tillegg av antall i bestilling er det som hindrer at du får beskjed om å bestille noe du allerede bestilte forrige uke. Uten dette leddet vil varselet lyse helt til leveransen ankommer, og folk lærer seg å ignorere det.

To til som er verdt å legge til når det grunnleggende fungerer.

Lagerverdi:

= [Antall på lager] * [Enhetskostnad]

Summert over hele arket er dette din lagerinvestering — et tall mange små bedrifter aldri faktisk har beregnet.

Dekningsdager:

= [Antall tilgjengelig] / [Gjennomsnittlig daglig forbruk]

Mer informativt enn et rått antall, fordi 40 enheter betyr noe helt annet for et produkt som selger to i uken enn for et som selger tjue om dagen.

Legg til betinget formatering slik at rader med lavt lager får farge, og sorter eller filtrer arket slik at markerte rader vises øverst. Et varsel ingen ser, er ikke et varsel.

Hvordan holde det nøyaktig

Dette er delen som avgjør om regnearket er nyttig eller aktivt villedende.

Oppdater ved bevegelse. Ikke ved slutten av dagen, ikke fra en notatblokk. Hver time med forsinkelse øker feilmarginen, og oppdatering fra hukommelsen ved arbeidsdagens slutt er den største kilden til unøyaktighet i regnearkbasert lagerstyring.

Én person eier det. Hvis flere personer må oppdatere det, bruk et skybasert ark med reell flerbrukertilgang fremfor å sende en fil på e-post. Versjoner av en lagerfil som lever i ulike innbokser er den klassiske feilen.

Tell regelmessig. Utfør syklisk telling av en del hver uke — en hylle eller en kategori — fremfor å prøve å telle alt på én gang. Registrer datoen i kolonnen for sist talt, slik at mangler blir synlige.

Loggfør justeringer separat. Hold en egen fane som registrerer hver korreksjon med dato og årsak. Mønsteret i disse årsakene er der prosessfeilene dine ligger, og å overskrive en celle ødelegger den informasjonen permanent.

Beskytt formelcellene. Den vanligste måten et fungerende regneark går i stykker på, er at noen skriver et tall over en formel. Lås dem.

Sikkerhetskopier automatisk. Bruk skylagring med versjonshistorikk, slik at utilsiktet sletting eller feil liming kan angres. Lokale filer uten historikk er slik et års arbeid forsvinner.

Sorter aldri uten å merke alt. Å sortere én kolonne mens de andre står stille, roter til hver eneste rad, og det er skremmende lett å gjøre uten å legge merke til det.

Strukturering av filen på riktig måte

De fleste regneark feiler strukturelt fremfor gjennom dårlige formler. Fire faner, hver med én oppgave, unngår nesten alt dette.

Fane 1 — Produkter. Én rad per SKU, som inneholder det som sjelden endres: navn, kategori, strekkode, leverandør, enhetskostnad, salgspris, bestillingspunkt, bestillingsmengde, ledetid. Dette er dine referansedata, og ingenting her skal redigeres under daglig bruk.

Fane 2 — Lager. Nåværende status per SKU: antall på lager, reservert, tilgjengelig, i bestilling, lokasjon, sist talt. Dette er fanen folk ser på.

Fane 3 — Bevegelser. Hver mottakelse, salg, justering og overføring, én rad hver, med dato, SKU, antall, retning og årsak. Kun tillegg — aldri rediger eller slett en rad.

Fane 4 — Leverandører. Kontaktinformasjon, ledetider, minimumsbestillingsmengder, betalingsbetingelser.

Bevegelsesfanen er den folk utelater, og den er den mest verdifulle. Uten den har du en nåværende status uten historikk, så når et tall er feil, er det ingenting å undersøke. Med den kan du spore hvordan et tall ble som det er, og du kan beregne gjennomsnittlig forbruk for bestillingspunkter fra faktiske data fremfor fra noens antakelser.

Det endrer også hvordan lagerfanen fungerer. I stedet for å skrive over antallet hver gang noe flyttes, blir antall på lager en beregning:

= SUMIF(Movements[SKU], [@SKU], Movements[Quantity])

med mottak som positive og salg som negative tall. Ingen overskriver noe, hver endring blir registrert, og nåværende status blir utledet fremfor vedlikeholdt. Den ene strukturelle beslutningen eliminerer den vanligste årsaken til at regnearkbasert lagerstyring blir upålitelig.

To støttende vaner: bruk ordentlige navngitte tabeller fremfor rå celleområder, slik at formler fortsetter å fungere når rader legges til; og bruk datavalidering på SKU-kolonnen i bevegelsesfanen, slik at en skrivefeil ikke kan skape et fantomprodukt.

Et praktisk eksempel

La oss si at du har et produkt med følgende lagerstatus:

  • Antall på lager: 240
  • Allokert til uavsendte ordrer: 55
  • Bestilt fra leverandør: 0
  • Gjennomsnittlig daglig forbruk: 12
  • Målt leverandørtid: 9 dager
  • Sikkerhetslager: 45

Tilgjengelig lager er 240 − 55 = 185 enheter. Det er dette du faktisk kan love bort, ikke 240.

Bestillingspunkt er (12 × 9) + 45 = 153 enheter.

Dekningsgrad i dager er 185 ÷ 12 = omtrent 15 dager.

Du ligger altså over bestillingspunktet med omtrent to ukers dekning, og varselet for lavt lager forblir korrekt deaktivert. Selg nå 40 enheter: tilgjengelig lager faller til 145, som er under bestillingspunktet på 153, og varselet utløses. Du oppretter en innkjøpsordre for bestillingskvantumet, legger det inn i kolonnen for bestilte varer, og varselet forsvinner – fordi formelen inkluderer varer i bestilling, vil den ikke fortsette å mase mens leveransen er underveis.

Poenget med å gå gjennom dette er at de fire kolonnene samhandler. Operasjoner som kun sporer antall på lager ser 240 enheter og ingen problemer, mens 55 av disse allerede er solgt og den reelle situasjonen er langt strammere enn den ser ut til.

En enkel arbeidsflyt for varetelling og kontroll

Et regneark forblir bare nøyaktig hvis noe regelmessig sjekker det mot hyllene. Her er en arbeidsflyt som tar under en time i uken og fanger opp nesten alt.

Legg til tre kolonner i arket: Talt antall, Dato talt, og Avvik (en formel: talt antall minus antallet arket ditt sier at du har).

Velg hva som skal telles denne uken. Ikke alt. Ta dine topp 20 linjer etter verdi eller salg, og tell disse hver uke. Ta resten og tell en roterende del – en tiendedel i uken betyr at alt blir sjekket omtrent hvert kvartal, noe som er nok for varer med lav omløpshastighet.

Skriv ut en blindtelleliste. Filtrer til radene du teller, og skriv ut eller eksporter kun produktet, beskrivelsen og lokasjonen – aldri forventet antall. Folk bekrefter det de blir vist, så en blindtelling er den største forbedringen av nøyaktighet som er tilgjengelig, og den koster ingenting.

Tell etter lokasjon, ikke etter produkt. Gå gjennom hyllene i rekkefølge og tell hva som er på hvert sted. Hvis et produkt oppbevares på to lokasjoner, registrer to linjer. Å telle etter produkt inviterer den som teller til å slutte å lete så snart tallet stemmer.

Legg inn tellingene, og se deretter på avvikskolonnen i stedet for å justere underveis.

Tell på nytt alt med et betydelig avvik før du endrer et tall. Den andre tellingen er ofte uenig med den første, så å justere basert på én telling fører ofte til at man skriver inn feil i stedet for å rette dem opp.

Undersøk før du justerer. Sjekk neste hylleplass, returhaugen, pakkebordet og de siste transaksjonene. En stor andel av tilsynelatende tap er varer som ligger på feil sted.

Oppdater deretter antallet, og noter hvorfor i en notatkolonne – feilplukk, mottaksfeil, skade, uregistrert salg eller ukjent. To uker med årsakskoder peker vanligvis rett på én prosess som må utbedres.

Stemple datoen. En kolonne for dato talt forteller deg med et blikk hva som ikke har blitt sjekket på måneder, som er der neste feil skjuler seg.

En fullstendig varetelling av alt, en eller to ganger i året, har fortsatt sin plass for regnskapet. Den ukentlige rutinen er det som holder tallene brukbare i mellomtiden, og den gjør den årlige tellingen langt mindre smertefull fordi de store overraskelsene allerede er funnet.

Fordeler og ulemper med å administrere lager i et regneark

En ærlig vurdering, fordi regneark både blir oversolgt og urettmessig avvist.

Fordelene.

  • Det koster ingenting, og du vet allerede hvordan du bruker det.
  • Det er helt fleksibelt. Hvilken som helst kolonne du ønsker, hvilken som helst beregning, ingen venting på at en leverandør skal legge til en funksjon.
  • Det er umiddelbart. Du kan ha et fungerende lagerark i ettermiddag, der programvare tar uker.
  • Det tvinger deg til å forstå dine egne tall. Å bygge bestillingsformelen selv lærer deg mer om lageret ditt enn noe dashbord vil gjøre.
  • Det er portabelt. Dataene dine er dine, i et format alle kan lese, uten kontrakt og uten migrering hvis du slutter.
  • Det er genuint tilstrekkelig i liten skala. Noen hundre linjer, én lokasjon, én eller to personer – et velholdt ark vil ikke holde deg tilbake.

Ulempene.

  • Realistisk sett kun én person om gangen. Delte nettsky-ark hjelper, men to personer som redigerer de samme radene i en travel periode fører fortsatt til tap.
  • Ingen reell revisjonsspor. Du kan se at et tall endret seg. Du kan vanligvis ikke se hvem som endret det, når, eller hva det var før.
  • Stille feil. En formel trukket én rad for kort, en kolonne sortert uten naboene sine, en verdi skrevet over en formel. Ingenting advarer deg, og arket fortsetter å produsere selvsikre, feilaktige svar.
  • Ingen kobling til der du selger. Hvert salg må legges inn manuelt, noe som betyr at arket alltid er litt utdatert og oversalg er bare et tidsspørsmål.
  • Det skalerer ikke. Ytelsen svekkes, og enda viktigere: byrden med manuell inntasting vokser i direkte proporsjon med ordrevolumet ditt, som er nøyaktig feil retning når du vokser.
  • Ingen strekkodeskanning ved bevegelse, som er der de fleste lagerfeil faktisk forhindres.
  • Det hviler utelukkende på disiplin. Arket er bare nøyaktig så lenge hver person oppdaterer det hver gang, og travle uker er nettopp når det slutter å skje.

Den rettferdige oppsummeringen: et regneark er riktig svar i starten og en belastning etter et visst punkt, og overgangen kommer før de fleste forventer – vanligvis første gang du legger til en salgskanal eller en person nummer to som trenger de samme tallene.

Begrensningene ved et regneark

Verdt å vite før du treffer dem:

Ingen sanntids synkronisering mellom kanaler. Hvis du selger på din egen nettside og en markedsplass, oppdateres ingenting når det andre selger. Oversalg følger.

Ingen transaksjonshistorikk. En celle viser hva tallet er nå, ikke hvordan det ble slik. Når et tall er feil, kan du ikke se når eller hvorfor.

Ingen strekkodeskanning. Hver bevegelse tastes inn, og inntasting er der feil oppstår.

Ingen brukertilganger eller revisjonsspor. Alle med filen kan endre alt, og ingenting registrerer hvem som gjorde det.

Ingen automatiserte varsler. Varselet for lavt lager fungerer bare hvis noen åpner filen og ser.

Skjørt ved skalering. Store ark med mange formler blir trege, og risikoen for en feilsortering eller en overskrevet formel øker med størrelsen og antallet involverte personer.

Ingen sporing av batch, serienummer eller utløpsdato på en måte du kan stole på.

Når bør man gå over til programvare

Signalene, omtrent i den rekkefølgen de dukker opp:

  • Du selger i mer enn én kanal. Dette er vanligvis det avgjørende punktet, fordi manuell synkronisering ikke skalerer utover en håndfull oppføringer.
  • Mer enn én person trenger å oppdatere lageret.
  • Du har solgt for mye, og spesielt hvis det har skjedd mer enn én gang.
  • Du bruker mer enn en time om dagen på regnearket. På det tidspunktet er abonnementet billigere enn tiden din.
  • Du kan ikke svare på “hva hadde vi forrige tirsdag?” fordi det ikke finnes noen historikk.
  • Du trenger batch- eller utløpssporing av regulatoriske årsaker.
  • Telling har blitt en stor øvelse fordi sortimentet har vokst.

Å flytte er ikke å kaste bort arbeidet med regnearket. Et rent, velstrukturert ark er nøyaktig det en migrering trenger, og disiplinen med å ha vedlikeholdt ett gjør det nye systemet enklere å konfigurere fordi du allerede vet hva du sporer og hvorfor.

Overgang til programvare uten tap av data

Når regnearket har gjort sin nytte, går overgangen bedre hvis arket har blitt vedlikeholdt på en god måte – og verre hvis det ikke har det, fordi alt som er feil blir importert.

Rydd opp før du migrerer. Dupliserte SKU-er, produkter som utgikk for to år siden, rader uten kostpris eller leverandør, inkonsistente kategorinavn. Ved å migrere dette reproduserer du feilene i et system du nå betaler for. Dette er steget som tar tid, og det er uunngåelig.

Standardiser SKU-formatet først. Hvis kodene har vokst organisk – noen med bindestrek, noen med mellomrom, noen med tegn ingen kan forklare – fiks det i regnearket der «finn og erstatt» er trivielt, fremfor etter import der det ikke er det.

Fyll inn dimensjoner og vekter. De fleste systemer krever dette, de fleste regneark har det ikke, og det er tidkrevende å samle inn. Ved å starte før du velger system, fjerner du den vanligste årsaken til forsinket oppstart.

Tell umiddelbart før overgang. Å importere antall du ikke stoler på, garanterer at det nye systemet er feil fra dag én, og teamet vil konkludere med at programvaren er problemet.

Hold regnearket skrivebeskyttet i en måned. Ikke som et parallellsystem – det fører til dobbeltføring og avvik – men som en referanse for å sjekke alt som ser feil ut i det nye systemet.

Importer historikk for bevegelser hvis du kan. Mange systemer godtar import av transaksjoner, og det å ha tolv måneders brukshistorikk fra dag én betyr at gjenbestillingspunkter og prognoser fungerer umiddelbart i stedet for etter et år med datainnsamling.

Et velholdt regneark er en god kilde for migrering. Kolonnene i denne guiden samsvarer nesten direkte med feltene ethvert lagersystem vil etterspørre, noe som ikke er tilfeldig – den samme informasjonen trengs uansett, og forskjellen er hvem som utfører beregningene.

Hvor du kan lære mer

Kort oppsummert

Et regneark fungerer for en enkanalsoperasjon med noen hundre SKU-er og én person som vedlikeholder det – bygg det rundt tilgjengelig lager fremfor fysisk beholdning, oppdater ved hver bevegelse, og bytt til programvare når du begynner å selge gjennom en kanal nummer to.

Ofte stilte spørsmål

Kan jeg styre lageret med et regneark? Ja, for en enkanalsbedrift med et beskjedent utvalg og én person som vedlikeholder filen. Det slutter å være levedyktig når man får flere kanaler, flere brukere eller regulatoriske krav til sporbarhet.

Hva bør et lagerregneark inneholde? SKU, produktnavn, kategori, lokasjon, fysisk beholdning, reservert antall, tilgjengelig antall, antall i bestilling, gjenbestillingspunkt, gjenbestillingsantall, ledetid, leverandør, enhetskostnad, utsalgspris og lagerverdi, pluss dato for siste telling og siste bevegelse.

Hva er formelen for et varsel om lavt lagernivå? =IF([Tilgjengelig] + [I bestilling] <= [Gjenbestillingspunkt], "BESTILL", ""). Å inkludere antall i bestilling er det som hindrer at systemet flagger varer du allerede har bestilt, noe som er grunnen til at folk slutter å stole på varselet.

Hvordan hindrer jeg at lagerregnearket blir unøyaktig? Oppdater ved hver bevegelse fremfor senere, ha én ansvarlig, utfør syklisk telling av en del hver uke, loggfør justeringer med årsak i en egen fane, beskytt formelceller, og ta sikkerhetskopi med versjonshistorikk.

Når bør jeg gå fra regneark til lagerprogramvare? Når du selger gjennom mer enn én kanal, når mer enn én person trenger å oppdatere lageret, når du har solgt varer du ikke har på lager, eller når vedlikehold av arket tar mer enn omtrent en time om dagen.

Er Excel eller Google Sheets best for lager? Google Sheets håndterer ekte flerbrukertilgang og automatisk versjonshistorikk bedre, noe som løser to av de viktigste feilkildene. Excel er raskere med store datasett og har kraftigere formel- og makrofunksjonalitet. For de fleste små lagerbehov betyr samarbeidsfordelen mest.

Hvor mange SKU-er kan et regneark håndtere? Teknisk sett tusenvis, i praksis noen hundre før vedlikeholdet blir selve jobben fremfor en oppgave i den. Begrensningen er sjelden programvaren – det er tiden brukt på å finne rader, økt risiko for sorteringsfeil, og vanskeligheten med å telle et så stort utvalg manuelt.

Kan et regneark håndtere flere lagerlokasjoner? Teknisk sett ja, med en lokasjonskolonne eller en fane per lokasjon, men det blir raskt uhåndterlig, og det finnes ingen måte å overføre lager mellom lokasjoner med en revisjonsspor. Flere lokasjoner er vanligvis et tegn på at du har vokst fra denne metoden.

Warehouse Wise
Warehouse Wise

Warehouse Wise er et gratis og uavhengig bibliotek med veiledninger om lagerstyring, lagerdrift og ordreoppfyllelse, skrevet for dem som faktisk utfører jobben — nyansatte på lager, små og voksende nettbutikker, og alle som håndterer varer og ønsker å forstå prosessene grundig. Hver veiledning forklarer begrepet, viser praktiske eksempler med faktiske tall der det er nyttig, og holder seg til saken. Vi er uavhengige: Vi selger ikke programvare eller utstyr, mottar ikke provisjon for henvisninger, og våre veiledninger er ikke påvirket av betalte partnerskap.