
Varje erfaren dataanalytiker vet en grundläggande sanning: ett kalkylblad är bara så värdefullt som riktigheten hos de data det innehåller. När flera personer samarbetar i en och samma fil är det nästan oundvikligt att någon stavar ett namn fel, anger ett datum i fel format eller av misstag skriver in text där det borde vara en siffra. Dessa "dåliga data" fortplantar sig och leder till trasiga formler, felaktiga pivottabeller och missvisande rapporter.
Det är här Excels funktion för datavalidering blir din första försvarslinje. Genom att ställa in strikta regler för vad som får skrivas i en cell förebygger du proaktivt fel innan de uppstår. Om du bygger verktyg som andra ska använda är det ett absolut krav att behärska datavalidering. Det är det avgörande steget mellan ett rörigt arbetsblad och att bygga professionella, felfria dynamiska instrumentpaneler i Excel.
I den här omfattande guiden kommer vi att utforska allt från grundläggande rullgardinsmenyer till avancerade, formelbaserade databegränsningar. Om du är helt ny när det gäller kalkylblad kanske du snabbt vill läsa igenom vår nybörjarguide till Excel innan du kastar dig in i dessa avancerade inmatningskontroller.
Datavalidering är en inbyggd funktion som begränsar vilken typ av data eller vilka värden som användare kan skriva in i en cell. Tänk på det som en dörrvakt för dina kalkylbladsceller. När en användare försöker mata in ett värde kontrollerar datavalideringsregeln om det uppfyller dina fördefinierade kriterier. Om det gör det, accepteras datan. Om inte, avvisar Excel inmatningen och visar en varning eller ett felmeddelande.
Med datavalidering kan du:
Innan vi börjar bygga regler måste du veta var verktyget finns i Excel-menyfliksområdet:
När du klickar på denna öppnas dialogrutan Datavalidering, som innehåller tre flikar: Inställningar (där du definierar regeln), Indatameddelande (för att vägleda användaren innan de skriver) och Felmeddelande (för att definiera vad som händer när de bryter mot regeln).
Det absolut vanligaste användningsområdet för datavalidering är att skapa en rullgardinsmeny. Detta tvingar användare att välja från en fördefinierad lista med alternativ, vilket helt eliminerar stavfel och variationer (som "HR", "Personalavdelningen" och "H.R.").
B2:B10).Pending, Approved, Rejected).=$Z$1:$Z$3). Detta är bästa praxis, eftersom du enkelt kan uppdatera cellerna i kolumn Z senare utan att redigera valideringsregeln.Nu, när en användare klickar på valfri cell i B2:B10, kommer en liten pil att visas, vilket låter dem välja exakt det du vill att de ska mata in.
Rullgardinsmenyer är fantastiska för textkategorier, men hur gör man med numerisk eller tidsbaserad data? Datavalidering har inbyggda kategorier för dessa också.
Om du bygger ett beställningsformulär kan du inte sälja 1,5 bärbara datorer. Du behöver ett heltal. Om du å andra sidan frågar efter en procentuell rabatt, behöver du ett decimaltal.
0 i rutan Minimum.Du kan förhindra att användare anger datum bakåt i tiden, eller datum utanför en specifik rapporteringsperiod. Välj Datum från rullgardinsmenyn Tillåt. För att tvinga användare att ange ett datum som är idag eller senare, välj "större än eller lika med", och i rutan Startdatum skriver du den dynamiska Excel-funktionen: =TODAY().
Perfekt för att standardisera identifierare som personnummer, anställnings-ID:n eller telefonnummer. Välj Textlängd, välj "lika med" och ange 5 för att tvinga fram en sträng på exakt 5 tecken (användbart för exempelvis postnummer).
Standardalternativen är kraftfulla, men förr eller senare kommer du att stöta på ett scenario som kräver anpassad logik. Genom att välja Anpassat i rullgardinsmenyn Tillåt kan du skriva din egen formel. Regeln här är enkel: din formel måste utvärderas till antingen SANT (TRUE - inmatning tillåts) eller FALSKT (FALSE - inmatning avvisas).
Att skriva dessa begränsningar kan ibland kännas som att bygga komplexa logiska tester med IF-funktionen, men du behöver inte själva IF-funktionen – Excel utvärderar automatiskt påståendet som ett booleskt TRUE/FALSE-värde.
Om du samlar in fakturanummer i kolumn A, vill du förhindra att någon skriver in samma fakturanummer två gånger. Markera kolumn A (A2:A100), välj Anpassad validering och ange den här formeln:
=COUNTIF($A$2:$A$100, A2)=1
Denna formel räknar hur många gånger det nyligen inmatade värdet visas i kolumnen. Om det visas exakt 1 gång är påståendet TRUE, och datan accepteras. Om det visas mer än en gång utvärderas det till FALSE, vilket utlöser ett fel.
Anta att varje anställnings-ID måste börja med "EMP-" följt av siffror. För att tvinga fram detta i cell A2 använder du den här anpassade formeln:
=LEFT(A2, 4)="EMP-"
| Valideringsmål | Exempel på anpassad formel (för cell A2) | Hur det fungerar |
|---|---|---|
| Måste innehålla text (inga siffror) | =ISTEXT(A2) |
Utvärderas till TRUE endast om inmatningen är en textsträng. |
| Måste vara ett exakt antal ord (t.ex. 2 ord) | =LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))=1 |
Räknar mellanslagen mellan orden för att säkerställa att exakt två ord matas in. |
| Måste vara en e-postadress (innehåller "@") | =ISNUMBER(SEARCH("@", A2)) |
Hittar "@"-symbolen. Om den hittas returnerar SEARCH en siffra, vilket gör ISNUMBER sant (TRUE). |
| Värdet får inte överskrida en specifik cellgräns | =A2<=$B$1 |
Säkerställer att det inmatade beloppet i A2 är mindre än eller lika med en huvudbudgetgräns i B1. |
Ett bra kalkylblad stoppar inte bara dålig data; det vägleder också vänligt användaren i hur man anger bra data. Flikarna Indatameddelande och Felmeddelande i dialogrutan Datavalidering är nyckeln till en utmärkt användarupplevelse.
Detta fungerar som ett verktygstips. När en användare klickar på den validerade cellen visas en liten gul ruta. Du kan ge den en rubrik (t.ex. "Formatering krävs") och ett meddelande (t.ex. "Ange datumet i formatet ÅÅÅÅ-MM-DD.").
När en användare bryter mot regeln visar Excel en standardpopup som säger "Det här värdet matchar inte begränsningarna för datavalidering som definierats för cellen." Detta är inte särskilt hjälpsamt. Du kan anpassa det här felmeddelandet och välja en av tre allvarlighetsgrader (Typ):
För strikt dataintegritet bör du alltid använda typen Stopp.
Låt oss sätta ihop detta till ett verkligt scenario. Tänk dig att du bygger en mall för utgiftsersättning. Om du inte kontrollerar inmatningarna kommer du att sluta med en enda röra som kräver att du spenderar timmar på att använda AI för att rensa och transformera data senare. Låt oss proaktivt validera tre kolumner: Datum, Kategori och Belopp.
=TODAY()-30 (inga utgifter äldre än 30 dagar).=TODAY() (inga framtida datum).Travel, Meals, Supplies, Software.0 (förhindrar negativa utgiftskrav).Genom att tillämpa dessa tre enkla regler har du omedelbart gjort ditt utgiftsformulär immunt mot de vanligaste användarfelen.
Ibland ärver du ett kalkylblad som beter sig konstigt och avvisar dina inmatningar utan någon uppenbar anledning. För att ta reda på var datavalideringsregler tillämpas:
F5 för att öppna dialogrutan "Gå till".För att ta bort en regel markerar du helt enkelt de begränsade cellerna, öppnar dialogrutan Datavalidering och klickar på knappen Rensa alla i det nedre vänstra hörnet, och trycker sedan på OK.
Medan grundläggande rullgardinsmenyer och datumbegränsningar är enkla, kan det vara en huvudvärk till och med för avancerade användare att skapa vattentäta anpassade formler (som komplex RegEx-liknande textmatchning). Istället för att brottas med syntax och nästlade funktioner kan du prova GPTExcel. Du kan beskriva ditt behov på vanlig svenska – som till exempel "Skapa en valideringsregel som säkerställer att texten som matas in börjar med 'PO-' och slutar med exakt 5 siffror" – och få den exakta anpassade formeln omedelbart.
Denna metod för att skriva formler med AI snabbar upp ditt arbetsflöde dramatiskt, så att du kan fokusera på att analysera din data istället för att i all oändlighet felsöka dina kalkylbladskontroller.
Ja. Du kan kopiera en cell som har datavalidering, markera dina målceller, högerklicka, välja Klistra in special och sedan välja Validering. Detta klistrar endast in reglerna utan att ändra formateringen eller befintlig text i målcellerna.
Detta är en välkänd begränsning i Excel. Datavalidering utlöses endast när en användare manuellt skriver in data och trycker på Enter. Om en användare kopierar ett ogiltigt värde från en annan cell och klistrar in det (med Ctrl+V) skriver det över målcellens valideringsregler helt. För att förhindra detta måste användare tränas i att endast klistra in värden, eller så måste du förlita dig på VBA-makron för att begränsa inklistringsåtgärden.
Ja, detta kallas för en beroende rullgardinsmeny. Du kan uppnå detta genom att använda funktionen INDIRECT i källrutan i dina datavalideringsinställningar och referera till cellen för den första rullgardinsmenyn. Det kräver lite inställning med namngivna områden, men det är mycket effektivt för att kategorisera data (t.ex. om man väljer "Frukt" i kolumn A ändras automatiskt rullgardinsmenyn i kolumn B till att visa "Äpple, Banan, Apelsin").
Om du tillämpar en datavalideringsregel på celler som redan innehåller data, raderar inte Excel automatiskt de felaktiga inmatningarna. För att hitta dem, gå till fliken Data, klicka på pilen bredvid Datavalidering och välj Ringa in ogiltiga data. Excel kommer att rita röda cirklar runt befintligt cellinnehåll som bryter mot dina nyligen etablerade regler.
Lär dig använda viktiga statistiska funktioner i Excel som AVERAGE, MEDIAN, MODE och STDEV för att sammanfatta och analysera dina dataset effektivt.
Lär dig behärska datavalidering i Excel för att tillämpa regler, skapa anpassade rullgardinsmenyer och upprätthålla perfekt datakvalitet i dina kalkylblad.
Lär dig hur du använder Power Query för att automatisera import och transformering av data i Excel. Säg hejdå till manuell rensning med denna steg-för-steg-guide.