Unngå Ugyldig Inndata
Sveip for å vise menyen
I dette kapittelet fortsetter vi å arbeide i den samme arbeidsboken som i forrige kapittel.
Det viktigste strukturelle prinsippet i en godt bygget Excel-fil: inndata og beregning er adskilt. Kun dedikerte inntastingsceller skal tillate manuell skriving. Alle andre celler skal være låst, tomme eller formeldrevne. Denne adskillelsen gjør arbeidsboken forutsigbar etter hvert som den vokser.
Datavalidering er en regel som brukes på et spesifikt celleområde og kontrollerer hvilke verdier som kan legges inn. Fungerer som en portvokter før data når formler eller tabeller. Brukes fra Data → Datavalidering.
Excel støtter seks typer valideringsregler. Hver av dem kontrollerer en forskjellig dimensjon av hva som er tillatt.
Nedtrekkslister
Fri tekstinntasting i kategoriske kolonner ("Paid", "PAID", "paid", "Piad") skaper inkonsistenser som stille ødelegger filtre og pivottabeller. Nedtrekkslister eliminerer dette fullstendig ved å tvinge brukeren til å velge i stedet for å skrive.
-
Statisk liste: kilde skrives direkte inn i valideringsdialogen:
Paid,Pending,Cancelled; -
Dynamisk liste: kilde peker til en navngitt tabellkolonne på et annet ark:
=INDIRECT("Table1[Status]").


INDIRECT konverterer en tekststreng til en aktiv områdehenvisning. Datavalideringskildens felt aksepterer ikke direkte strukturerte tabellreferanser som Table2[Statuses] — ved å pakke det inn i INDIRECT() lar du Excel løse tabellnavnet ved kjøring, inkludert eventuelle nye rader som legges til etter at valideringen ble satt opp.
Valideringsregler
Tekstlengde, heltall og datovalidering fungerer på samme måte i bakgrunnen — du definerer en betingelse, og Excel blokkerer alt som ikke oppfyller den. Det som varierer, er hvilken dimensjon som sjekkes:
- Tekstlengde ser ikke på selve verdien — den teller tegn ved å bruke
LEN()internt. Så"1234"og"hello"har begge lengde 4, uavhengig av type. Nyttig for telefonnumre, postnumre eller andre felt med krav om fast antall tegn; - Heltall sjekker at verdien faller innenfor et numerisk område og ikke har noen desimaler;
- Desimal er den samme grensesjekken, men tillater desimalverdier og er nyttig for priser eller målinger;
- Dato er den mest subtile. Siden datoer lagres som serienumre, er en regel som "større enn i dag" faktisk en numerisk sammenligning —
TODAY()returnerer et heltall, og den inntastede datoen må bare gi et høyere tall for å bli godkjent.



Inndatameldinger vs Feilvarsler
Validering har to kommunikasjonsnivåer. Det første forteller brukeren hva som skal skrives inn før de prøver. Det andre styrer hva som skjer hvis de skriver inn noe ugyldig. Disse konfigureres i egne faner i dialogboksen Datavalidering.



Fjerne duplikater
Bruk Data → Fjern duplikater. Velg kolonnene som skal sammenlignes. Excel beholder den første forekomsten av hver kombinasjon og fjerner resten. Best egnet for importerte eller historiske data.
Det er ingen angre-mulighet etter at dialogboksen er lukket hvis du lagrer. Arbeid alltid på en kopi av dataene eller bruk Ctrl+Z umiddelbart hvis resultatet ser feil ut. Dialogboksen viser også hvor mange duplikater som ble fjernet — sjekk at dette tallet gir mening før du lukker.
- Opprett en kontrollert rullegardinmeny for betalingsstatus
Finn kolonnen for betalingsstatus i datasettet ditt og marker alle rader med data, inkludert den siste. Åpne Datavalidering, velg Liste, og skriv inn alternativene: Paid, Pending.
Klikk på en hvilken som helst celle i kolonnen for å bekrefte at rullegardinmenyen vises. Prøv å skrive inn en annen verdi — det skal være begrenset eller vise en advarsel.
- Gjør rullegardinmenyen dynamisk
Opprett en kilde for rullegardinmenyen på et nytt ark. I celle A1, skriv Statuses. I A2 og A3, skriv inn Paid og Pending. Gjør dette området om til en tabell ved å bruke Ctrl/Cmd + T.
Gå tilbake til hoveddatasettet ditt, marker kolonnen for betalingsstatus, og åpne Datavalidering igjen. Bytt ut kilden med:
=INDIRECT("TableName[Statuses]")
Husk å bruke det faktiske tabellnavnet ditt.
For å teste det, gå tilbake til kildetabellen og legg til en ny verdi, for eksempel Booked. Gå deretter tilbake til datasettet ditt og bekreft at den nye verdien vises automatisk i rullegardinmenyen.
- Fjern duplikate poster
Marker hele datasettet eller tabellen. Gå til Data → Fjern duplikater og velg en unik kolonne, for eksempel Order ID.
Excel vil vise hvor mange duplikater som ble fjernet — bekreft resultatet.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår