Användning av strukturerade referenser med Excel-tabeller

Gäller för
Excel för Microsoft 365 Excel för Microsoft 365 för Mac Excel 2024 Excel 2024 för Mac Excel 2021 Excel 2021 för Mac Excel 2019 Excel 2016 Excel Mobile

När du skapar en Excel-tabell tilldelas tabellen ett namn och varje kolumnrubrik i tabellen. När du lägger till formler i en Excel-tabell kan de namnen visas automatiskt när du skriver formeln och väljer cellreferenserna i tabellen istället för att du måste skriva in dem manuellt. Här är ett exempel på vad som sker i Excel:

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.

Om du vill ta med strukturerade referenser i formeln markerar du de tabellceller du vill referera till i stället för att skriva deras cellreferens i formeln. Låt oss använda följande exempeldata för att ange en formel som automatiskt använder strukturerade referenser för att beräkna beloppet för en försäljningsprovision.

Säljare Område Sales[Amount] % 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 dem i cell A1 i ett nytt Excel-kalkylblad.
  2. Om du vill skapa tabellen markerar du en cell i dataområdet och trycker på Ctrl+T.
  3. Kontrollera att rutan Tabellen har rubriker är markerad och välj OK.
  4. Skriv ett likhetstecken (=) i cell E2 och markera cell C2.
    I formelfältet visas den strukturerade referensen [@[Sales Amount]] efter likhetstecknet.
  5. Skriv en asterisk (*) direkt efter den avslutande hakparentesen och markera cell D2.
    I formelfältet visas den strukturerade referensen [@[% Commission]] efter asterisken.
  6. Tryck på Enter.
    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. Markera cell E2 i exempelkalkylbladet
  2. Skriv =C2*D2 i formelfältet 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 fliken Tabelldesign i menyfliksområdet.
  2. Skriv det namn du vill använda i rutan Tabellnamn och tryck på Retur.

I våra exempeldata använde vi namnet DeptSales.

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

  • Använda giltiga tecken Börja alltid ett namn med en bokstav, ett understreck (_) eller ett omvänt snedstreck (\). Använd bokstäver, siffror, punkter och understreck för resten av namnet. Du kan inte använda "C", "c", "R" eller "r" för namnet, eftersom de redan har 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 kan inte vara samma som en cellreferens, till exempel 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 ordavgränsare. Till exempel Områdesförsäljning, Summa_Säljare eller Första.kvartalet.
  • Använd högst 255 tecken Ett tabellnamn kan innehålla upp till 255 tecken.
  • Använda unika tabellnamn Dubblettnamn tillåts inte. Excel skiljer inte mellan versaler och gemener i namn, så om du anger "Försäljning" men redan har ett annat namn som kallas "FÖRSÄLJNING" i samma arbetsbok uppmanas du att välja ett unikt namn.
  • Använda en objektidentifierare Om du planerar att ha en blandning av tabeller, pivottabeller och diagram är det en bra idé att föregå namnen med objekttypen. Till exempel: tbl_Sales för en försäljningstabell, pt_Sales för en pivottabell för försäljning och chrt_Sales för ett försäljningsdiagram eller ptchrt_Sales för ett pivotdiagram för försäljning. Då sparas alla dina namn i en sorterad lista i Namnhanteraren.

Syntaxregler för strukturerade referenser

Du kan också ange eller ändra strukturerade referenser manuellt i formeln, men för att göra det blir det lättare att förstå den strukturerade referenssyntaxen. Låt oss gå över följande formelexempel:

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

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

  • **Tabellnamn:**FörsäljningsdeptSales är ett anpassat tabellnamn. Det refererar till tabelldata, utan en rubrik eller totalt antal rader. Du kan använda ett standardtabellnamn, till exempel Tabell1, eller ändra till ett eget namn.
  • Kolumnspecificerare:[Sales Amount]and[Commission Amount] är kolumnspecificerare som använder namnen på de kolumner de representerar. De refererar till kolumndata, utan en kolumnrubrik eller summarad. Omge alltid specificerare med hakparenteser.
  • Elementspecificerare:[#Totals] och [#Data] är särskilda elementspecificerare som refererar till specifika delar av tabellen, till exempel 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.
  • Strukturerad referens:(DeptSales[[#Totals],[Sales Amount]] och DeptSales[[#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 specialelementspecificerare måste omges av matchande hakparenteser ([ ]). En specificerare som innefattar andra specificerare kräver yttre hakparenteser för att innefatta de inre hakparenteserna för de andra specificerarna. Till exempel: =DeptSales[[Sales Person]:[Region]]
  • Alla kolumnrubriker är textsträngar Men de kräver inte citattecken när de används i en strukturerad referens. Tal eller datum, som 2014 eller 2014-01-01, är också textsträngar. Du kan inte använda uttryck med kolumnrubriker. Uttrycket DeptSalesFYSummary[[2014]:[2012]] fungerar till exempel inte.

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

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

  • Tabb
  • Radmatning
  • Vagnretur
  • Komma (,)
  • Kolon (:)
  • Punkt (.)
  • Vänster hakparentes ([)
  • Höger klammerparentes (])
  • Nummertecken (#)
  • Enkelt citattecken (')
  • Dubbla citattecken (")
  • Vänster klammerparentes ({)
  • Höger klammerparentes (})
  • Dollartecken ($)
  • Cirkumflex (^)
  • Et-tecken (&)
  • Asterisk (*)
  • Plustecken (+)
  • Likhetstecken (=)
  • Minustecken (-)
  • Större än-symbol (>)
  • Mindre än-symbol (<)
  • Divisionstecken (/)
  • At sign (@)
  • Omvänt snedstreck (\)
  • Utropstecken (!)
  • Vänsterparentes (()
  • Högerparentes ())
  • Procenttecken (%)
  • Frågetecken (?)
  • Backtick (')
  • Semikolon (;)
  • Tilde (~)
  • Understreck (_)
  • Använda ett undantagstecken för vissa specialtecken i kolumnrubriker Vissa tecken har en särskild betydelse och kräver att ett enkelt citattecken (') används som undantagstecken. Exempel: =DeptSalesFYSummary['#OfItems]

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

  • Vänster hakparentes ([)
  • Höger klammerparentes (])
  • Nummertecken (#)
  • Enkelt citattecken (')
  • At sign (@)

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

Vi rekommenderar att du använder ett blanksteg:

  • Efter den första vänstra hakparentesen ([)
  • Före den sista högra hakparentesen (]).
  • Efter ett kommatecken.

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 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 #This radspecificerare till den kortare @-specificeraren i tabeller som har mer än en rad med data. Men om tabellen bara innehåller en rad ersätts inte #This radspecificeraren i Excel, vilket kan orsaka oväntade beräkningsresultat när du lägger till fler rader. För att undvika beräkningsproblem måste du ange flera rader i tabellen 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 den beräknade kolumnen Commission Amount 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 är följande: Om du använder strukturerade referenser i en tabell, till exempel när du skapar en beräknad kolumn, kan du använda en okvalificerad strukturerad referens, men om du använder den strukturerade referensen utanför tabellen 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: Vilket ä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 Commission Amount. Om den används på samma rad som en rubrik- eller summarad 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ända Komplettera automatiskt för formel Att använda Komplettera automatiskt för formel är mycket praktiskt när du anger strukturerade referenser samt för att kontrollera att du använder korrekt syntax. Mer information finns i Använda Komplettera automatiskt för formel.

  • Bestämma om strukturerade referenser ska genereras för tabeller i delmarkeringar När du skapar en formel semimarkerar du som standard cellerna när du markerar ett cellområde i en tabell och anger automatiskt en strukturerad referens i stället för cellområdet i formeln. Den här delmarkeringen gör det mycket lättare att ange en strukturerad referens. Du kan aktivera eller inaktivera det här beteendet genom att markera eller avmarkera kryssrutan Använd tabellnamn i formler i dialogrutan Filalternativsformler>>>som arbetar med formler.

  • Använda 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 måste den länkade källarbetsboken vara öppen i Excel för att undvika #REF! -fel i målarbetsboken som innehåller länkarna. Om du öppnar målarbetsboken först och #REF! visas, löses de om du sedan öppnar källarbetsboken. Om du öppnar källarbetsboken först bör du inte se några 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 ändras alla cellreferenser till motsvarande absoluta A1-formatreferenser. När du konverterar ett område till en tabell ändras inga cellreferenser i det här området automatiskt till motsvarande strukturerade referenser.

  • Inaktivera kolumnrubriker Du kan aktivera och inaktivera tabellkolumnrubriker från fliken >TabelldesignRubrikrad. Om du inaktiverar tabellkolumnrubriker påverkas inte strukturerade referenser som använder kolumnnamn och du kan fortfarande använda dem i formler. Strukturerade referenser som refererar direkt till tabellrubrikerna (t.ex. =DeptSales[[#Headers],[%Commission]]) ger #REF.

  • Lägga till eller ta bort kolumner och rader i tabellen Eftersom tabelldataområden ofta ändras justeras cellreferenserna för strukturerade referenser automatiskt. Om du till exempel använder ett tabellnamn i en formel för att räkna alla dataceller i en tabell och sedan lägger till en datarad ändras 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 förblir desamma när du kopierar eller flyttar en formel som använder en strukturerad referens.

    Obs

    Att kopiera en strukturerad referens och göra en fyllning av en strukturerad referens är inte samma sak. När du kopierar förblir alla strukturerade referenser desamma, medan fullt kvalificerade strukturerade referenser justerar kolumnspecificerarna som en serie som sammanfattas i följande tabell när du fyller i en formel.

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 I stä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 eller få support i Communities.

Översikt över Excel-tabeller
Skapa och formatera tabeller
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 intervall eller en tabell
Konvertera en tabell till ett område
Kompatibilitetsproblem med Excel-tabeller
Exportera en Excel-tabell till SharePoint
Översikt över formler i Excel