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 % |
-
Kopiera exempeldata i tabellen ovan, inklusive kolumnrubrikerna, och klistra in dem i cell A1 i ett nytt Excel-kalkylblad.
-
Om du vill skapa tabellen markerar du en cell i dataområdet och trycker på Ctrl+T.
-
Kontrollera att rutan Tabellen har rubriker är markerad och välj OK.
-
Skriv ett likhetstecken (=) i cell E2 och markera cell C2.
I formelfältet visas den strukturerade referensen [@[Sales Amount]] efter likhetstecknet.
-
Skriv en asterisk (*) direkt efter den avslutande hakparentesen och markera cell D2.
I formelfältet visas den strukturerade referensen [@[% Commission]] efter asterisken.
-
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.
-
Markera cell E2 i exempelkalkylbladet
-
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.
-
Markera en cell i tabellen för att visa fliken Tabelldesign i menyfliksområdet.
-
Skriv det namn du vill använda 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 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 namn, eftersom de redan finns angivna som en genväg för att välja den kolumn eller rad 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 inte fler än 255 tecken Ett tabellnamn kan innehålla upp till 255 tecken.
-
Använd unika tabellnamn <c0 /> 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ä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. Nu ska vi gå igenom följande formelexempel:
=SUM(DeptSales[[#Totals],[Sales Amount]],DeptSales[[#Data],[Commission Amount]])
Den här formeln har följande strukturerade referenskomponenter:
-
Tabellnamn: DeptSales ä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] och [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 ska stå inom 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. Till exempel kommer uttrycket DeptSalesFYSummary[[2014]:[2012]] inte att fungera.
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 klammerparentes (])
-
Nummertecken (#)
-
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 (/)
-
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 speciell innebörd och kräver att du använder ett enkelt citattecken (') 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 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 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 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 #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 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 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 Fil > Alternativ > Formler > dialogrutan Arbeta med formler .
-
Använda arbetsböcker som innehåller 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 på fliken Tabelldesign > Rubrikrad. 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 bibehålls 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: |
När du fyller trycker du 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.
Relaterade ämnen
Ö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 Kompatibilitetsproblem med Excel-tabellerExportera en Excel-tabell till SharePointÖversikt över formler i Excel