Har du någonsin använt LETARAD för att hämta en kolumn i en tabell till en annan tabell? Excel innehåller också en inbyggd datamodell som gör att du kan skapa relationer mellan tabeller, vilket kan vara ett alternativ till att använda uppslagsfunktioner som LETARAD. Du kan skapa en relation mellan två tabeller med data, som baseras på överensstämmande data i vardera tabell. Sedan kan du skapa pivottabeller och andra rapporter med fält från varje tabell, även när tabellerna kommer från olika källor. Om du t.ex. har kundförsäljningsdata kanske du vill importera och relatera tidsinformation för analys av försäljningsmönster per år och månad.
Alla tabeller i en arbetsbok visas i listan Pivottabellfält.
Relationer används oftast när du skapar pivottabeller från flera tabeller i datamodellen. På så sätt kan du analysera relaterade data utan att kombinera dem i en enda tabell.
Obs!: Om arbetsboken innehåller en datamodell kan du hantera tabellrelationer från fliken Data.
När du importerar relaterade tabeller från en relationsdatabas kan Excel ofta skapa dessa relationer i den datamodell som skapas i bakgrunden. I alla andra fall måste du skapa relationer manuellt.
-
Kontrollera att arbetsboken innehåller två eller fler tabeller och att varje tabell har en kolumn som kan mappas till en kolumn i en annan tabell.
-
Gör något av följande: Formatera data som en tabell eller Importera externa data som en tabell i ett nytt kalkylblad.
-
Ge varje tabell ett meningsfullt namn: I Tabellverktyg klickar du på Design > Tabellnamn och anger ett namn.
-
Kontrollera att kolumnen i en av tabellerna har unika datavärden och inga dubbletter. Excel kan bara skapa relationen om en kolumn innehåller unika värden.
Om du till exempel vill relatera kundförsäljning med tidsinformation måste båda tabellerna innehålla datum i samma format (till exempel 2026-01-01) och minst en tabell (tidsinformation) visar varje datum bara en gång i kolumnen.
-
Välj Data > Relationer.
Om Relationer är nedtonad innehåller arbetsboken endast en tabell.
-
Välj Nytt i rutan Hantera relationer.
-
Klicka på pilen vid Tabell i rutan Skapa relation och välj en tabell i listan. Den här tabellen bör finnas på n-sidan i en 1:n-relation. I exemplet med kund- och tidsinformation skulle du välja kundförsäljningstabellen först eftersom flera försäljningar förmodligen äger rum på samma dag.
-
Välj den kolumn vid Kolumn (sekundär) som innehåller de data som är relaterade till Relaterad kolumn (primär). Om du till exempel hade en datumkolumn i båda tabellerna, skulle du välja den kolumnen nu.
-
Välj en tabell vid Relaterad tabell som innehåller minst en kolumn med data som är relaterade till den tabell du valde vid Tabell.
-
Välj en kolumn vid Relaterad kolumn (primär) som innehåller unika värden som matchar värdena i den kolumn du valde för Kolumn.
-
Välj OK.
Mer information om relationer mellan tabeller i Excel
Anmärkningar om relationer
-
Du vet om det finns en relation när du drar fält från olika tabeller till fältlistan för pivottabellen. Om du inte uppmanas att skapa en relation har Excel redan den relationsinformation som behövs för att relatera data.
-
Att skapa relationer påminner om att använda VLOOKUP: du behöver kolumner som innehåller överensstämmande data, så att rader i en tabell kan korsrefereras med rader i en annan tabell i Excel. I exemplet med tidsinformation skulle kundtabellen behöva innehålla datumvärden som också finns i en tidsinformationstabell.
-
I Excels datamodell är relationer vanligtvis 1:1 eller 1:N. Många-till-många-relationer kräver ytterligare modellering (till exempel med hjälp av en uppslagstabell). Många-till-många-relationer resulterar i cirkelberoendefel, till exempel "Ett cirkulärt beroende upptäcktes". Det här felet uppstår om du skapar en direkt anslutning mellan två tabeller som är många-till-många eller indirekta anslutningar (en kedja av tabellrelationer som är 1:N i varje relation, men många-till-många när de visas från slut till slutpunkt). Läs mer om Relationer mellan tabeller i en datamodell.
-
-
Till skillnad från uppslagsformler duplicerar inte relationer data. I stället länkas tabeller så att fält från varje tabell kan användas tillsammans i en pivottabell.
-
Datatyperna i de två kolumnerna måste vara kompatibla. Mer information finns i Datatyper i datamodeller i Excel.
-
Andra sätt att skapa relationer kan vara mer intuitiva, särskilt om du är osäker på vilka kolumner du ska använda. Mer information finns i Skapa en relation i diagramvyn i Power Pivot.
"Relationer mellan tabeller kan behövas"
När du lägger till fält i en pivottabell får du information om en tabellrelation krävs för att de fält du valde i pivottabellen ska bli begripliga.
Även om Excel kan tala om för dig när en relation behövs, kan den inte tala om för dig vilka tabeller och kolumner som ska användas, eller om en tabellrelation ens är möjlig. För att få svar på det du behöver veta kan du gå igenom följande steg.
Steg 1: Bestäm vilka tabeller som ska anges i relationen
Om modellen bara innehåller ett fåtal tabeller är det kanske självklart vilka du ska använda. Men när det gäller större modeller kan du behöva lite hjälp. Ett sätt är att använda diagramvyn i Power Pivot-tilläggsprogrammet. Diagramvyn ger en visuell representation av alla tabeller i datamodellen. Med hjälp av diagramvyn kan du snabbt avgöra vilka tabeller som skiljer sig från resten av modellen.
Obs!: Det går att skapa tvetydiga relationer som är ogiltiga när de används i en pivottabell. Anta att alla tabeller på något sätt är relaterade till andra tabeller i modellen, men när du försöker kombinera fält från olika tabeller visas meddelandet "Relationer mellan tabeller kan behövas". Den troligaste orsaken är att du har stött på en många-till-många-relation. Om du följer kedjan av tabellrelationer som sammanlänkar de tabeller du vill använda, upptäcker du förmodligen att det finns två eller fler n:n-tabellrelationer. Det finns ingen enkel lösning som passar i alla lägen, men du kan försöka med att skapa beräknade kolumner för att konsolidera kolumnerna du vill använda till en tabell.
Steg 1: Hitta kolumner som kan användas för att skapa en väg från en tabell till nästa
När du har identifierat vilken tabell som är frånkopplad från resten av modellen granskar du dess kolumner för att avgöra om en annan kolumn, någon annanstans i modellen, innehåller matchande värden.
Anta till exempel att du har en modell som innehåller produktförsäljning per territorium och att du sedan importerar demografiska data för att ta reda på om det finns korrelation mellan försäljning och demografiska trender i varje område. Eftersom demografiska data kommer från en annan datakälla isoleras tabellerna från resten av modellen. Om du vill integrera demografiska data med resten av modellen måste du hitta en kolumn i en av de demografiska tabellerna som motsvarar en som du redan använder. Om till exempel demografiska data är ordnade efter region, och dina försäljningsdata anger vilken region försäljningen ägde rum, kan du relatera de två datamängderna genom att hitta en gemensam kolumn, till exempel delstat, postnummer eller region, för att ge sökningen.
Förutom överensstämmande värden finns det ytterligare några villkor för att en relation ska kunna skapas:
-
Datavärdena i uppslagskolumnen måste vara unika. Med andra ord kan kolumnen inte innehålla dubbletter. I en datamodell motsvaras null-värden och tomma strängar av blankvärden, som är ett särskilt datavärde. Det innebär att du inte kan ha flera null-värden i uppslagskolumnen.
-
Datatyperna i både källkolumnen och uppslagskolumnen måste vara kompatibla. Mer information om datatyper finns i Datatyper i datamodeller.
Mer information om tabellrelationer finns i Relationer mellan tabeller i en datamodell.