Office
Logga in

Använda strukturerade referenser med Excel-tabeller

Obs!:  Vi vill kunna erbjuda dig bästa möjliga supportinnehåll så fort som möjligt och på ditt språk. Den här sidan har översatts med hjälp av automatiserad översättning och kan innehålla grammatiska fel eller andra felaktigheter. Vår avsikt är att den här informationen ska vara användbar för dig. Vill du berätta för oss om informationen är till hjälp längst ned på sidan? Här är artikeln på engelska som referens.

När du skapar en Excel-tabell, Excel ett namn i tabellen och tilldelas till varje kolumnrubriken i tabellen. När du lägger till formler i en Excel-tabell visas namnen automatiskt när du anger formeln och välja cellreferenserna i tabellen i stället för att ange dem manuellt. Här är ett exempel på hur Excel fungerar:

I stället för att använda uttryckliga cellreferenser

används namn på tabeller och kolumner i Excel

=Summa(C2:C7)

=SUM(DeptSales[Sales Amount])

Den här kombinationen av tabellnamn och kolumnnamn kallas för en strukturerad referens. Namnen i strukturerade referenser justeras när du lägger till eller tar bort data från tabellen.

Strukturerade referenser visas också när du skapar en formel utanför en Excel-tabell som refererar till tabelldata. Referenserna kan göra det enklare att hitta tabeller i en stor arbetsbok.

Du kan inkludera strukturerade referenser i formeln: klicka på de tabellceller du vill referera till istället för att skriva in deras cellreferens i formeln. Låt oss använda följande exempeldata för att skriva in en formel som automatiskt använder strukturerade referenser för att beräkna hur stor försäljningsprovisionen blir.

Försäljning Person

Område

Försäljningsbelopp

% Provision

Provisionsbelopp

Magnus

Norr

260

10 %

Bengt

Söder

660

15 %

Katarina

Öst

940

15 %

Torleif

Väst

410

12 %

Titti

Norr

800

15 %

Bengt

Söder

900

15 %

  1. Kopiera exempeldata i tabellen ovan, inklusive kolumnrubrikerna, och klistra in den i cell A1 i ett nytt Excel-kalkylblad.

  2. Markera en cell i dataområdet om du vill skapa tabellen och trycka på Ctrl + T.

  3. Kontrollera att rutan tabellen har rubriker är markerat och klicka på OK.

  4. I cell E2 anger du ett likhetstecken (=) och klickar på cell C2.

    I formelfältet visas den strukturerade referensen [@[Sales Amount]] efter likhetstecknet.

  5. Ange en asterisk (*) direkt efter den sista parentesen och klicka på cell D2.

    I formelfältet visas den strukturerade referensen [@[% Commission]] efter asterisken.

  6. Tryck på RETUR.

    Excel skapar automatiskt en beräknad kolumn, kopierar formeln i hela kolumnen och anpassar den för varje rad.

Vad händer när jag använder explicita cellreferenser?

Om du skriver in explicita cellreferenser i en beräknad kolumn kan det vara svårare att se vad formeln beräknar.

  1. Klicka på cell E2 i exempelarbetsoken,

  2. I formelfältet anger = C2 * D2 och tryck på RETUR.

Lägg märke till att även om formeln kopieras i hela kolumnen används inte strukturerade referenser. Om du till exempel lägger till en kolumn mellan de befintliga kolumnerna C och D måste du revidera formeln.

Hur ändrar jag ett tabellnamn?

När du skapar en Excel-tabell skapas ett standardtabellnamn (Tabell1, Tabell2 och så vidare) i Excel, men du kan ändra tabellnamnet så att det blir mer beskrivande.

  1. Markera en cell i tabellen för att visa Tabellverktyg > Design i menyfliksområdet.

  2. Skriv önskat namn i rutan Tabellnamn och tryck på RETUR.

I våra exempeldata används namnet Områdesförsäljning.

Använd följande regler för tabellnamn:

  • Använd giltiga tecken  Starta alltid ett namn med en bokstav, ett understreck (_) eller ett omvänt snedstreck (\). Använda bokstäver, siffror, punkter och understreck för resten av namnet. Du kan inte använda ”C”; ”c”, ”R” eller ”r” för namn, eftersom de är redan angetts som en genväg för att markera kolumnen eller raden för den aktiva cellen när du anger dem i rutan namn eller Gå till .

  • Använd inte cellreferenser  Namn får inte vara detsamma som en cellreferens, t ex Z$ 100 eller R1C1.

  • Använd inte blanksteg för att separera ord  Blanksteg kan inte användas i namnet. Du kan använda understreck (_) och punkt (.) som word avgränsare. Till exempel Områdesförsäljning, första.kvartalet eller Beskattad_inkomst.

  • Använd inte fler än 255 tecken Ett tabellnamn kan ha upp till 255 tecken.

  • Använd unika tabellnamn Dubblettnamn är inte tillåtet. Excel gör ingen skillnad mellan versaler och gemener i namn. Om du alltså anger "Försäljning" men redan har ett annat namn som kallas "FÖRSÄLJNING" i samma arbetsbok uppmanas du välja ett unikt namn.

  • Använd en objekt-ID  Om du planerar att ha en blandning av pivottabeller, diagram och tabeller, är det en bra idé att prefix ditt namn med typ av objekt. Till exempel: tbl_Sales för en försäljningstabellen pt_Sales för försäljning pivottabell och chrt_Sales för försäljning diagram eller ptchrt_Sales för försäljning pivotdiagram. Det här behåller alla namn i ordnad lista i Namnhanteraren.

Syntaxregler för strukturerade referenser

Du kan också ange eller ändra strukturerade referenser manuellt i formeln, men om du vill göra det det hjälper för att förstå strukturerad referens syntax. Låt oss gå igenom följande formel exempel:

=SUM(DeptSales[[#Totals],[Sales Amount]],DeptSales[[#Data],[Commission Amount]])

Den här formeln har följande strukturerade referenskomponenter:

  • Tabellnamn:   Områdesförsäljning är ett anpassat tabellnamn. Den refererar till tabelldata, utan att raderna i sidhuvud eller en summa. Du kan använda ett standardtabellnamn, till exempel tabell1, eller ändra det om du vill använda ett eget namn.

  • Kolumnspecificeraren:   [Sales Amount]och[Commission Amount] är kolumnspecificerare som använder namnen på de kolumner som de representerar. De refererar kolumndata utan någon kolumn sidhuvud eller en summa rad. Omge alltid specificerare med hakparenteser enligt följande.

  • Elementspecificeraren:   [#Totals] och [#Data] är speciella elementspecificerare som refererar till vissa delar i tabellen, exempelvis summaraden.

  • Tabellspecificerare:   [[#Totals],[Sales Amount]] och [[#Data],[Commission Amount]] är tabellspecificerare som representerar de yttre delarna av den strukturerade referensen. Yttre referenser följer tabellnamnet och de omfattas av hakparenteser.

  • Strukturerade referensen:   (DeptSales [[#Totals], [Sales Amount]] och Områdesförsäljning [[#Data], [Commission Amount]] är strukturerade referenser, som representeras av en sträng som börjar med tabellnamnet och slutar med kolumnspecificeraren.

Om du vill skapa eller redigera strukturerade referenser manuellt använder du följande syntaxregler:

  • Använda hakparenteser runt specificerare    Alla tabell, kolumn och specialobjektsangivare måste omges av matchande hakparenteser ([]). En kolumnspecificerare som innehåller andra specificerare kräver yttre matchande parenteser ska omslutas inre matchande hakparenteser i specificerare. Till exempel: = Områdesförsäljning [[säljare]: [Region]]

  • Alla kolumnrubriker är textsträngar    Men de kräver inte citattecken när de används i en strukturerad referens. Tal eller datum, till exempel 2014 eller 1/1/2014 anses också textsträngar. Du kan inte använda uttryck med kolumnrubriker. Till exempel uttrycket Områdesförsäljningråsammanfattning [[2014]: [2012]] fungerar inte.

Använda hakparenteser runt kolumnrubriker med specialtecken    Om det finns specialtecken ska hela kolumnrubriken omges av hakparenteser, vilket innebär att dubbla hakparenteser krävs i en kolumnspecificerare. Exempel: =DeptSalesFYSummary[[Total $ Amount]]

Här visas en lista över specialtecken som behöver extra parenteser i formeln:

  • Tabb

  • Radmatning

  • Vagnretur

  • Komma (,)

  • Kolon (:)

  • Punkt (.)

  • Vänster hakparentes ([)

  • Höger hakparentes (])

  • Fyrkant (#)

  • Enkelt citattecken (')

  • Dubbla citattecken (")

  • Vänster klammerparentes ({)

  • Höger klammerparentes (})

  • Dollartecken ($)

  • Cirkumflex (^)

  • Et-tecken (&)

  • Asterisk (*)

  • Plustecken (+)

  • Likhetstecken (=)

  • Minustecken (-)

  • Symbolen större än (>)

  • Symbolen mindre än (<)

  • Divisionstecken (/)

  • Använda ett undantagstecken för vissa specialtecken i kolumnrubriker    Vissa tecken har en speciell innebörd och kräver att du använder ett enkelt citattecken (') som undantagstecken. Exempel: =DeptSalesFYSummary['#OfItems]

Här visas en lista över specialtecken som behöver ett undantagstecken (') i formeln:

  • Vänster hakparentes ([)

  • Höger hakparentes (])

  • Fyrkant (#)

  • Enkelt citattecken (')

Använda blanksteg för att göra en strukturerad referens läsbar    Du kan använda blanksteg för att göra en strukturerad referens läsbar. Till exempel: =DeptSales[ [Sales Person]:[Region] ] eller =DeptSales[[#Headers], [#Data], [% Commission]]

Du rekommenderas att använda ett blanksteg:

  • Efter den första vänstra hakparentesen ([)

  • Före den sista högra hakparentesen (]).

  • Efter ett komma.

Referensoperatorer

För större flexibilitet när du anger cellområden kan du använda följande referensoperatorer för att kombinera kolumnspecificerare.

Den här strukturerade referensen:

Refererar till:

Genom att använda:

Som är cellområde:

=DeptSales[[Sales Person]:[Region]]

Alla cellerna i två eller fler intilliggande kolumner

: (kolon) områdesoperator

A2:B7

=DeptSales[Sales Amount],DeptSales[Commission Amount]

En kombination av två eller fler kolumner

, (komma) unionsoperator

C2:C7, E2:E7

=DeptSales[[Sales Person]:[Sales Amount]] DeptSales[[Region]:[% Commission]]

Snittet av två eller fler kolumner

(blanksteg) skärningsoperator

B2:C7

Speciella elementspecificerare

Om du vill referera till vissa delar i en tabell, till exempel bara summaraden, kan du använda någon av följande speciella elementspecificerare i dina strukturerade referenser.

Den här speciella elementspecificeraren:

Refererar till:

#All

Hela tabellen med kolumnrubriker, data och summor (om det finns några).

#Data

Bara dataraderna.

#Headers

Bara rubrikraden.

#Totals

Bara summaraden. Om det inte finns någon returneras nolI.

#Aktuell rad

eller

@

eller

@[Column Name]

Bara cellerna i samma rad som formeln. Dessa specificerare kan inte kombineras med några andra speciella elementspecificerare. Använd dem för att tvinga fram implicit skärningsbeteende för referensen eller för att åsidosätta implicit skärningsbeteende och referera till enskilda värden från en kolumn.

Excel ändrar automatiskt #aktuell rad-specificerare till kortare @-specificerare i tabeller som har mer än en rad med data. Men om tabellen endast innehåller en rad ersätter inte Excel #aktuell rad-specificeraren. Det kan leda till oväntade beräkningsresultat när du lägger till fler rader. För att undvika problem vid beräkning bör du se till att ange flera rader i en tabell innan du anger några strukturerade referensformler.

Kvalificera strukturerade referenser i beräknade kolumner

När du skapar en beräknad kolumn använder du ofta en strukturerad referens för att skapa formeln. Den här strukturerade referensen kan vara okvalificerad eller helt kvalificerad. Om du till exempel vill skapa en beräknad kolumn vid namn Provisionsbelopp, som beräknar provisionsbeloppet i dollar, kan du använda följande formler:

Typ av strukturerad referens

Exempel

Kommentar

Okvalificerad

=[Sales Amount]*[% Commission]

Multiplicerar motsvarande värden från den aktuella raden.

Helt kvalificerad

=DeptSales[Sales Amount]*DeptSales[% Commission]

Multiplicerar motsvarande värden för varje rad för båda kolumnerna.

Den allmänna regeln som gäller är följande: om du använder strukturerade referenser i en tabell, till exempel när du skapar en beräknad kolumn, så kan du använda en okvalificerad strukturerad referens, men om du använder den strukturerade referensen utanför en tabell måste du använda en helt kvalificerad strukturerad referens.

Exempel på hur strukturerade referenser används

Här är några sätt som du kan använda strukturerade referenser på.

Den här strukturerade referensen:

Refererar till:

Som är cellområde:

=DeptSales[[#All],[Sales Amount]]

Alla celler i kolumnen Sales Amount.

C1:C8

=DeptSales[[#Headers],[% Commission]]

Rubriken på kolumnen % Commission.

D1

=Områdesförsäljning[[#Summa];[Region]]

Summan i kolumnen Region. Om det inte finns någon summarad returneras noll.

B8

=DeptSales[[#All],[Sales Amount]:[% Commission]]

Alla celler i Sales Amount och % Commission.

C1:D8

=DeptSales[[#Data],[% Commission]:[Commission Amount]]

Bara data för kolumnerna % Commission och Commission Amount.

D2:E7

=DeptSales[[#Headers],[Region]:[Commission Amount]]

Bara rubrikerna för kolumnerna mellan Region och Commission Amount.

B1:E1

=DeptSales[[#Totals],[Sales Amount]:[Commission Amount]]

Summorna i kolumnen Sales Amount till Commission Amount. Om det inte finns någon summarad returneras noll.

C8:E8

=DeptSales[[#Headers],[#Data],[% Commission]]

Bara rubriken och information från % Commission.

D1:D7

=DeptSales[[#This Row], [Commission Amount]]

eller

=DeptSales[@Commission Amount]

Cellen vid skärningspunkten mellan den aktuella raden och kolumnen Provisionsbelopp. Om används på samma rad som ett sidhuvud eller en summarad då returneras ett #VALUE! fel.

Om du skriver in en längre form av den här strukturerade referensen (#aktuell rad) i en tabell med flera rader med data ersätter Excel den automatiskt med den kortare formen (@). De fungerar båda på samma sätt.

E5 (om den aktuella raden är 5)

Strategier för att arbeta med strukturerade referenser

Tänk på följande när du arbetar med strukturerade referenser.

  • Använd Komplettera automatiskt för formel    Det kan vara att använda Komplettera automatiskt för formel är mycket praktiskt när du anger strukturerade referenser och kontrollera att du använder korrekt syntax. Mer information finns i Använda Komplettera automatiskt för formel.

  • Besluta om strukturerade referenser för tabeller i delmarkerat val ska skapas    Som standard när du skapar en formel, klickar på en cell område inom en tabell delmarkerat väljer cellerna och fyller automatiskt i en strukturerad referens i stället för cellområdet i formeln. Problemet delmarkerat område gör det mycket enklare att ange en strukturerad referens. Du kan aktivera det här problemet eller inaktivera genom att markera eller avmarkera kryssrutan Använd tabellnamn i formler i Arkiv > Alternativ > formler > arbeta med formler dialogrutan.

  • Använd arbetsböcker med externa länkar till Excel-tabeller i andra arbetsböcker    Om en arbetsbok innehåller en extern länk till en Excel-tabell i en annan arbetsbok, den länkade källarbetsboken måste vara öppen i Excel för att undvika #referens! fel i målarbetsboken som innehåller länkarna. Om du öppnar målarbetsboken först och #referens! fel visas de kommer att lösas om du sedan öppnar källarbetsboken. Om du öppnar källarbetsboken först bör du se inga felkoder.

  • Konvertera ett område till en tabell och en tabell till ett område    När du konverterar en tabell till ett område, ändra alla cellreferenser till deras motsvarande absoluta referenser av typen A1. När du konverterar ett område till en tabell ändrar Excel inte automatiskt alla cellreferenser i det här intervallet till deras motsvarande strukturerade referenser.

  • Stänga av kolumnrubriker    Du kan aktivera/inaktivera tabellkolumnrubriker och inaktivera från Tabellfliken Design > Rubrikrad. Om du inaktiverar tabellkolumnrubriker strukturerade referenser som använder kolumnnamnen påverkas inte och du kan använda dem i formler. Strukturerade referenser som refererar direkt till tabellrubrikerna (till exempel = Områdesförsäljning [[#Headers], [% Commission]]) resulterar i #referens.

  • Lägg till eller ta bort kolumner och rader i tabellen    Eftersom tabellen dataområden ändras ofta, justera cellreferenser för strukturerade referenser automatiskt. Till exempel om du använder ett tabellnamn i en formel för att räkna dataceller i en tabell och sedan lägga till en rad med data, justeras cellreferensen automatiskt.

  • Byta namn på en tabell eller kolumn    Om du byter namn på en kolumn eller tabell ändras användningen av den tabellen och kolumnrubriken i alla strukturerade referenser som används i arbetsboken automatiskt.

  • Flytta, kopiera, och fylla i strukturerade referenser    Alla strukturerade referenser ändras inte när du kopierar eller flyttar en formel som använder en strukturerad referens.

    Obs!: Kopiera en strukturerad referens och att göra en fyllning i en strukturerad referens är inte samma sak. När du kopierar alla strukturerade referenser bibehålls, medan när du fyller i en formel, fullständigt kvalificerade strukturerade referenser justera kolumnspecificerarna som en serie, vilket sammanfattas i följande tabell.

Om fyllnadsriktningen är:

Och om du trycker på:

Så:

Upp eller ned

Inget

Det finns ingen justering för kolumnspecificerare.

Upp eller ned

Ctrl

Kolumnspecificerare justeras som en serie.

Höger eller vänster

Inget

Kolumnspecificerare justeras som en serie.

Uppåt, nedåt, höger eller vänster

Skift

Istället för att skriva över värden i aktuella celler flyttas aktuella cellvärden och kolumnspecificerare infogas.

Behöver du mer hjälp?

Du kan alltid fråga en expert i Excel Tech Community, få support i Answers-communityn eller föreslå en ny funktion eller förbättringar på Excel User Voice.

Närliggande avsnitt

Översikt över Excel-tabeller
Video: skapa och formatera en Excel-tabell
summera data i en Excel-tabell
Formatera en Excel-tabell
Ändra storlek på en tabell genom att lägga till eller ta bort rader och kolumner
Filtrera data i ett område eller en tabell
Konvertera en tabell till ett område
Excel-tabell kompatibilitetsproblem som rör
Exportera en Excel-tabell till SharePoint
Översikt över formler i Excel

Utöka dina Office-kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Office Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×