Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Förhindra Felaktig Inmatning | Organisera Data Som Ett Proffs
Excel-Äventyret

bookFörhindra Felaktig Inmatning

Svep för att visa menyn

Note
Notering

I det här kapitlet fortsätter vi arbeta i samma arbetsbok som i föregående kapitel.

Den viktigaste strukturella principen i en välbyggd Excel-fil: inmatning och beräkning är separerade. Endast särskilda inmatningsceller ska tillåta manuell inmatning. Alla andra celler ska vara låsta, tomma eller formelstyrda. Denna uppdelning gör arbetsboken förutsägbar när den växer.

Note
Definition

Datavalidering är en regel som tillämpas på ett specifikt cellområde och styr vilka värden som kan anges. Fungerar som en grindvakt innan data når formler eller tabeller. Tillämpas via Data → Datavalidering.

Excel stöder sex typer av valideringsregler. Varje regel styr en annan aspekt av vad som är tillåtet.

Rullgardinslistor

Fri textinmatning i kategoriska kolumner ("Paid", "PAID", "paid", "Piad") skapar inkonsekvenser som tyst förstör filter och pivottabeller. Rullgardinslistor eliminerar detta helt genom att användare måste välja istället för att skriva.

  1. Statisk lista: källa anges direkt i valideringsdialogen: Paid,Pending,Cancelled;

  2. Dynamisk lista: källa pekar på en namngiven tabellkolumn på ett annat blad: =INDIRECT("Table1[Status]").

carousel-imgcarousel-img
Note
Notering

INDIRECT omvandlar en textsträng till en aktiv områdesreferens. Fältet för datavalideringskälla accepterar inte direkt strukturerade tabellreferenser som Table2[Statuses] — att omsluta det med INDIRECT() gör att Excel kan tolka tabellnamnet vid körning, inklusive nya rader som lagts till efter att valideringen har ställts in.

Valideringsregler

Textlängd, heltal och datumvalidering fungerar alla på samma sätt i grunden — du definierar ett villkor, och Excel blockerar allt som inte uppfyller det. Det som skiljer sig åt är vilken dimension som kontrolleras:

  • Textlängd tittar inte på värdet i sig — den räknar tecken med LEN() internt. Så "1234" och "hello" har båda längden 4, oavsett typ. Användbart för telefonnummer, postnummer eller andra fält med ett fast teckenkrav;
  • Heltal kontrollerar att värdet ligger inom ett numeriskt intervall och inte har någon decimaldel;
  • Decimal är samma gränskontroll men tillåter decimaltal, vilket är användbart för priser eller mätvärden;
  • Datum är det mest subtila. Eftersom datum lagras som serienummer är en regel som "större än idag" faktiskt en numerisk jämförelse — TODAY() returnerar ett heltal, och det inmatade datumet behöver bara ge ett större värde för att godkännas.
carousel-imgcarousel-imgcarousel-img

Inmatningsmeddelanden vs felmeddelanden

Validering har två kommunikationsnivåer. Den första talar om för användaren vad som ska anges innan de försöker. Den andra styr vad som händer när de matar in något ogiltigt. Dessa konfigureras i separata flikar i dialogrutan Datavalidering.

carousel-imgcarousel-imgcarousel-img

Ta bort dubbletter

Använd Data → Ta bort dubbletter. Välj kolumner att jämföra. Excel behåller den första förekomsten av varje kombination och tar bort resten. Bäst för importerad eller historisk data.

Note
Notering

Det går inte att ångra efter att dialogrutan har stängts om du sparar. Arbeta alltid på en kopia av datan eller använd Ctrl+Z direkt om resultatet ser fel ut. Dialogrutan visar också hur många dubbletter som togs bort — kontrollera att detta antal är rimligt innan du stänger.

  1. Skapa en kontrollerad rullgardinsmeny för Betalningsstatus

Leta upp kolumnen Betalningsstatus i din datamängd och markera alla rader med data, inklusive den senaste. Öppna Dataverifiering, välj Lista och ange alternativen: Paid, Pending.

Klicka på en cell i kolumnen för att bekräfta att rullgardinsmenyn visas. Försök att skriva in ett annat värde — det ska begränsas eller visa en varning.

  1. Gör rullgardinsmenyn dynamisk

Skapa en källa för rullgardinsmenyn på ett nytt blad. I cell A1, skriv Statuses. I A2 och A3, ange Paid och Pending. Konvertera detta område till en tabell med Ctrl/Cmd + T.

Gå tillbaka till din huvuddataset, markera kolumnen Betalningsstatus och öppna Dataverifiering igen. Ersätt källan med: =INDIRECT("TableName[Statuses]") Se till att använda det faktiska tabellnamnet.

För att testa, gå tillbaka till källtabellen och lägg till ett nytt värde, till exempel Booked. Gå sedan tillbaka till din datamängd och bekräfta att det nya värdet automatiskt visas i rullgardinsmenyn.

  1. Ta bort dubblettposter

Markera hela datamängden eller tabellen. Gå till Data → Ta bort dubbletter och välj en unik kolumn, till exempel Order ID.

Excel visar hur många dubbletter som togs bort — bekräfta resultatet.

question mark

Efter att ha tagit bort dubbletter med Order ID (eller motsvarande unik kolumn), hur många dubblettrader togs bort?

Vänligen välj det korrekta svaret

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 3

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Avsnitt 1. Kapitel 3
some-alt