Når du opretter en Excel-tabel, tildeler Excel et navn til tabellen og til hver kolonneoverskrift i tabellen. Når du føjer formler til en Excel-tabel, vises disse navne automatisk, når du skriver formlen og vælger cellereferencerne i tabellen, og du behøver ikke at skrive dem manuelt. Her er et eksempel på, hvad Excel gør:
I stedet for at bruge eksplicitte cellereferencer |
Bruger Excel navne for tabeller og kolonner |
---|---|
=SUM(C2:C7) |
=SUM(AfdSalg[Salgsbeløb]) |
Denne kombination af tabel- og kolonnenavne kaldes en struktureret reference. Navnene i strukturerede referencer tilpasses, når du tilføjer eller fjerner data fra tabellen.
Strukturerede referencer vises også, når du opretter en formel uden for en Excel-tabel, der henviser til tabeldata. Referencerne kan gøre det lettere at finde tabeller i en stor projektmappe.
Hvis du vil medtage strukturerede referencer i formlen, skal du markere de tabelceller, du vil referere til, i stedet for at skrive deres cellereference i formlen. Lad os bruge følgende eksempeldata til at angive en formel, der automatisk bruger strukturerede referencer til at beregne beløbet for en salgsprovision.
Sælger |
Område |
Salgsbeløb |
Provision i % |
Provisionsbeløb |
---|---|---|---|---|
Joe |
Nord |
260 |
10 % |
|
Robert |
Syd |
660 |
15 % |
|
Michelle |
Øst |
940 |
15 % |
|
Erik |
Vest |
410 |
12 % |
|
Dafna |
Nord |
800 |
15 % |
|
Rob |
Syd |
900 |
15 % |
-
Kopiér eksempeldataene i tabellen ovenfor, herunder kolonneoverskrifterne, og indsæt dem i celle A1 i et nyt Excel-regneark.
-
Hvis du vil oprette tabellen, skal du markere en vilkårlig celle i dataområdet og trykke på Ctrl+T.
-
Sørg for, at afkrydsningsfeltet Tabellen indeholder overskrifter er markeret, og vælg OK.
-
Skriv et lighedstegn (=) i celle E2, og markér celle C2.
Den strukturerede reference [@[Salgsbeløb]] vises på formellinjen efter lighedstegnet.
-
Skriv en stjerne (*) direkte efter den højreparentes, og markér celle D2.
Den strukturerede reference [@[Provision i %]] vises efter stjernen i formellinjen.
-
Tryk på Enter.
Der oprettes automatisk en beregnet kolonne i Excel, og formlen kopieres ind i hele kolonnen og tilpasses for hver række.
Hvad sker der, når jeg bruger eksplicitte cellereferencer?
Hvis du angiver eksplicitte cellereferencer i en beregnet kolonne, kan det være sværere at se, hvad formlen beregner.
-
Markér celle E2 i eksempelregnearket
-
Skriv =C2*D2 på formellinjen, og tryk på Enter.
Bemærk, at mens Excel kopierer din formel ned i kolonnen, bruger den ikke strukturerede referencer. Hvis du f.eks. tilføjer en kolonne mellem de eksisterende kolonner C og D, skal du revidere din formel.
Hvordan ændrer jeg et tabelnavn?
Når du opretter en Excel-tabel, oprettes der et standardtabelnavn (Tabel1, Tabel2 osv.), men du kan ændre tabelnavnet, så det giver mere mening.
-
Markér en vilkårlig celle i tabellen for at få vist fanen Tabeldesign på båndet.
-
Skriv det ønskede navn i feltet Tabelnavn , og tryk på Enter.
I vores eksempeldata brugte vi navnet AfdSalg.
Brug følgende regler for tabelnavne:
-
Brug gyldige tegn Start altid et navn med et bogstav, et understregningstegn (_) eller en omvendt skråstreg (\). Brug bogstaver, tal, punktummer og understregningstegn i resten af navnet. Du kan ikke bruge "C", "c", "R" eller "r" til navnet, fordi de allerede anvendes som genveje til at vælge kolonnen eller rækken for den aktive celle, når du angiver dem i feltet Navn eller Gå til.
-
Brug ikke cellereferencer Navne kan ikke være det samme som en cellereference, f.eks. Z$100 eller R1C1.
-
Brug ikke et mellemrum til at adskille ord Mellemrum kan ikke bruges i navnet. Du kan bruge understregningstegn (_) og punktum (.) som ordseparatorer. AfdSalg, Sales_Tax eller Første.kvartal.
-
Brug ikke mere end 255 tegn Et tabelnavn kan bestå af op til 255 tegn.
-
Brug entydige tabelnavne Dublerede navne er ikke tilladt. Der skelnes ikke mellem store og små bogstaver i navne i Excel, så hvis du skriver "Salg", men allerede har et andet navn kaldet "SALG" i den samme projektmappe, bliver du bedt om at vælge et entydigt navn.
-
Brug et objekt-id Hvis du planlægger at have en blanding af tabeller, pivottabeller og diagrammer, er det en god ide at forankre dine navne med objekttypen. For eksempel: tbl_Sales for en salgstabel, pt_Sales for en pivottabel for salg og chrt_Sales for et salgsdiagram eller ptchrt_Sales for et salgspivotdiagram. Dette bevarer alle dine navne på en sorteret liste i Navnestyring.
Syntaksregler for strukturerede referencer
Du kan også angive eller ændre strukturerede referencer manuelt i formlen, men det hjælper med at forstå syntaksen for strukturerede referencer. Lad os gennemgå følgende formeleksempel:
=SUM(AfdSalg[[#Totaler],[Salgsbeløb]],AfdSalg[[#Data],[Provisionsbeløb]])
Denne formel har følgende komponenter som strukturerede referencer:
-
Tabelnavn: AfdSalg er et brugerdefineret tabelnavn. Det henviser til tabeldataene, uden nogen overskriftsrække eller række for totaler. Du kan bruge et standardtabelnavn, såsom Tabel1, eller du kan ændre det for at bruge et brugerdefineret navn.
-
Kolonneangivelse: [Salgsbeløb] og [Provisionsbeløb] er kolonneangivelser, der bruger navnene på de kolonner, de repræsenterer. De henviser til kolonnedataene, uden nogen kolonneoverskrift eller række for totaler. Angivelserne skal som vist altid omgives af kantparenteser.
-
Elementangivelse: [#Totals] og [#Data] er særlige elementangivelser, der refererer til bestemte dele af tabellen, f.eks. rækken Total.
-
Tabelangivelse: [ [ #Totaler],[Salgsbeløb]] og [[#Data] , [Provisionsbeløb]] er tabelangivelser, der repræsenterer de ydre dele af den strukturerede reference. Ydre referencer følger tabelnavnet, og de skal omgives af kantede parenteser.
-
Struktureret reference: (AfdSalg[[#Totals],[Salgsbeløb]] og AfdSalg[[#Data],[Provisionsbeløb]] er strukturerede referencer, der repræsenteres af en streng, der begynder med tabelnavnet og slutter med kolonneangivelsen.
Hvis du vil oprette eller redigere strukturerede referencer manuelt, skal du bruge følgende syntaksregler:
-
Brug kantede parenteser omkring angivelser Alle angivelser for tabel, kolonne og specielle elementer skal være omgivet af kantede parenteser ([ ]). Hvis en angivelse indeholder andre angivelser, skal der bruges ydre parenteser, som omgiver de indre parenteser for de andre angivelser. Eksempel: =AfdSalg[[Sælger]:[Område]]
-
Alle kolonneoverskrifter er tekststrenge Men de kræver ikke anførselstegn, når de bruges i en struktureret reference. Tal eller datoer, f.eks. 2014 eller 1/1/2014, betragtes også som tekststrenge. Du kan ikke bruge udtryk med kolonneoverskrifter. Udtrykket AfdSalgResumé[[2014]:[2012]] fungerer f.eks. ikke.
Brug kantede parenteser omkring kolonneoverskrifter med specialtegn Hvis der er specialtegn, skal hele kolonneoverskriften være omgivet af kantede parenteser, hvilket betyder, at dobbelte kantede parenteser er påkrævet i en kolonneangivelse. Eksempel: =AfdSalgÅrResumé[[Total $-Beløb]]
Her er listen over specialtegn, der kræver ekstra parenteser i formlen:
-
Tabulatortast
-
Linjeskift
-
Vognretur
-
Komma (,)
-
Kolon (:)
-
Punktum (.)
-
Venstre kantparentes ([)
-
Højreparentes (])
-
Nummertegn (#)
-
Enkelt anførselstegn (')
-
Dobbelt anførselstegn (")
-
Venstre klammeparentes ({)
-
Højre klammeparentes (})
-
Dollartegn ($)
-
Indsætningstegn (^)
-
Og-tegn (&)
-
Stjerne (*)
-
Plustegn (+)
-
Lighedstegn (=)
-
Minustegn (-)
-
Symbolet Større end (>)
-
Mindre end symbol (<)
-
Divisionstegn (/)
-
At sign (@)
-
Omvendt skråstreg (\)
-
Udråbstegn (!)
-
Venstre parentes (()
-
Højre parentes ())
-
Procenttegn (%)
-
Spørgsmålstegn (?)
-
Backtick (')
-
Semikolon (;)
-
Tilde (~)
-
Understregningstegn (_)
-
Brug et escape-tegn for visse specialtegn i kolonneoverskrifter Nogle tegn har en særlig betydning og kræver brug af et enkelt anførselstegn (') som escape-tegn. Eksempel =AfdSalgÅrResumé[‘#UdgVarer]
Her er listen over specialtegn, der skal bruge et escape-tegn (') i formlen:
-
Venstre kantparentes ([)
-
Højreparentes (])
-
Nummertegn (#)
-
Enkelt anførselstegn (')
-
At sign (@)
Brug mellemrumstegn for at forbedre læsbarheden i en struktureret reference Du kan bruge specialtegn til at forbedre læsbarheden i en struktureret reference. Eksempel: =AfdSalg[ [Sælger]:[Region] ] eller =AfdSalg[[#Overskrifter], [#Data], [Provision i %]]
Det anbefales at bruge et mellemrum:
-
Efter den første venstre kantparentes ([)
-
Foran den sidste højre kantparentes (]).
-
Efter komma.
Referenceoperatorer
Du kan bruge følgende referenceoperatorer til at kombinere kolonneangivelser for at opnå større fleksibilitet, når du angiver celleområder.
Denne strukturerede reference: |
Henviser til: |
Ved at bruge: |
Som er celleområdet: |
---|---|---|---|
=AfdSalg[[Sælger]:[Region]] |
Alle celler i to eller flere tilstødende kolonner |
: (kolon) områdeoperator |
A2:B7 |
=AfdSalg[Salgsbeløb],AfdSalg[Provisionsbeløb] |
En kombination af to eller flere kolonner |
, (komma) operator for foreningsmængde |
C2:C7, E2:E7 |
=AfdSalg[[Sælger]:[Salgsbeløb]] AfdSalg[[Region]:[Provision i %]] |
To eller flere kolonner krydser hinanden |
(mellemrum) skæringspunktoperator |
B2:C7 |
Angivelser for specielle elementer
Hvis du vil referere til bestemte dele af en tabel, f.eks. rækken med totaler, kan du bruge en af følgende særlige elementangivelser i dine strukturerede referencer.
Denne angivelse for specielle elementer: |
Henviser til: |
---|---|
#Alle |
Hele tabellen, inklusive kolonneoverskrifter, data og totaler (hvis relevant). |
#Data |
Kun datarækkerne. |
#Overskrifter |
Kun overskriftsrækken. |
#Totaler |
Kun rækken med totaler. Hvis der ingen findes, returneres nul. |
#Denne række eller @ eller @[Kolonnenavn] |
Kun cellerne i den samme række som formlen. Disse angivelser kan ikke kombineres med andre særlige elementangivelser. Brug dem til at gennemtvinge udførelse af implicit forening for referencen eller for at ignorere implicit forening og referere til enkelte værdier fra en kolonne. Excel ændrer automatisk angivelser for #DenneRække til den kortere @-angivelse i tabeller, der har mere end én række data. Men hvis tabellen kun har én række, erstatter Excel ikke angivelsen #Denne række, hvilket kan medføre uventede beregningsresultater, når du tilføjer flere rækker. For at undgå beregningsproblemer skal du sørge for at angive flere rækker i tabellen, før du angiver nogen formler med strukturerede referencer. |
Kvalificere strukturerede referencer i beregnede kolonner
Når du opretter en beregnet kolonne, bruger du ofte en struktureret reference til at oprette formlen. Denne strukturerede reference kan være ukvalificeret eller fuldt kvalificeret. Hvis du f.eks. vil oprette den beregnede kolonne kaldet Provisionsbeløb, der beregner provisionsbeløbet i dollars, kan du bruge følgende formler:
Type af struktureret reference |
Eksempel |
Kommentar |
---|---|---|
Ikke-kvalificeret |
=[Salgsbeløb]*[Provision i %] |
Multiplicerer de tilsvarende værdier fra den aktuelle række. |
Fuldt kvalificeret |
=AfdSalg[Salgsbeløb]*AfdSalg[Provision i %] |
Multiplicerer de tilsvarende værdier for hver enkelt række for begge kolonner. |
Følg denne generelle regel: Hvis du bruger strukturerede referencer i en tabel, f.eks. når du opretter en beregnet kolonne, kan du bruge en ikke-kvalificeret struktureret reference, men hvis du bruger den strukturerede reference uden for tabellen, skal du bruge en fuldt kvalificeret struktureret reference.
Eksempler på brug af strukturerede referencer
Her er nogle måder, du kan bruge strukturerede referencer på:
Denne strukturerede reference: |
Henviser til: |
Som er celleområdet: |
---|---|---|
=AfdSalg[[#Alle],[Salgsbeløb]] |
Alle cellerne i kolonnen Salgsbeløb. |
C1:C8 |
=AfdSalg[[#Overskrifter],[Provision i %]] |
Overskriften for kolonnen Provision i %. |
D1 |
=AfdSalg[[#Totaler],[Region]] |
Totalen for kolonnen Region. Hvis der ikke er en række med Totaler, returneres nul. |
B8 |
=AfdSalg[[#Alle],[Salgsbeløb]:Provision i %]] |
Alle cellerne i Salgsbeløb og Provision i %. |
C1:D8 |
=AfdSalg[[#Data],[Provision i %]:[Provisionsbeløb]] |
Kun data fra kolonnerne Provision i % og Provisionsbeløb. |
D2:E7 |
=AfdSalg[[#Overskrifter],[Region]:[Provisionsbeløb]] |
Kun overskrifterne for kolonnerne mellem Område og Provisionsbeløb. |
B1:E1 |
=AfdSalg[[#Totaler],[Salgsbeløb]:[Provisionsbeløb]] |
Totalerne for kolonnerne fra Salgsbeløb til Provisionsbeløb. Hvis der ikke er en række med totaler, returneres nul. |
C8:E8 |
=AfdSalg[[#Overskrifter],[#Data],[Provision i %]] |
Kun overskrift og data for Provision i %. |
D1:D7 |
=AfdSalg[[#DenneRække],[Provisionsbeløb]] eller =AfdSalg[@Provisionsbeløb] |
Cellen ved skæringspunktet mellem den aktuelle række og kolonnen Provisionsbeløb. Hvis det bruges i samme række som en overskrifts- eller totalrække, returnerer dette en #VALUE! -fejl. Hvis du skriver en længere form for den strukturerede reference ( #Denne række) i en tabel med flere rækker med data, erstatter Excel det automatisk med den kortere form (@). De fungerer begge på samme måde. |
E5 (hvis den aktuelle række er 5) |
Strategier for at arbejde med strukturerede referencer
Overvej følgende, når du arbejder med strukturerede referencer.
-
Brug af Autofuldførelse af formel Det kan være meget nyttigt at bruge Autofuldførelse af formel, når du angiver strukturerede referencer, og det sikrer, at du bruger den korrekte syntaks. Du kan få mere at vide under Brug autofuldførelse af formel.
-
Beslut, om der skal genereres strukturerede referencer til tabeller i semimarkeringer Når du opretter en formel, semimarkering af et celleområde i en tabel, markeres cellerne som standard, og der indsættes automatisk en struktureret reference i stedet for celleområdet i formlen. Halvmarkeringen gør det meget nemmere at indsætte en struktureret reference. Du kan slå denne funktionsmåde til eller fra ved at markere eller fjerne markeringen i afkrydsningsfeltet Brug tabelnavne i formler i dialogboksen Indstillinger for > filer > Formler > Arbejde med formler.
-
Brug projektmapper med eksterne links til Excel-tabeller i andre projektmapper Hvis en projektmappe indeholder en ekstern kæde til en Excel-tabel i en anden projektmappe, skal den sammenkædede kildeprojektmappe være åben i Excel for at undgå #REF! -fejl i den destinationsprojektmappe, der indeholder kæderne. Hvis du åbner destinationsprojektmappen først, og der vises #REF! -fejl, bliver de løst, hvis du derefter åbner kildeprojektmappen. Hvis du først åbner kildeprojektmappen, bør du ikke få vist nogen fejlkoder.
-
Konvertere et område til en tabel og en tabel til et område Når du konverterer en tabel til et område, ændres alle cellereferencer til deres tilsvarende absolutte A1-typografireferencer. Når du konverterer et område til en tabel, ændrer Excel ikke automatisk cellereferencer i dette område til deres tilsvarende strukturerede referencer.
-
Slå kolonneoverskrifter fra Du kan slå tabelkolonneoverskrifter til og fra under fanen Tabeldesign > Kolonneoverskrift. Hvis du deaktiverer tabelkolonneoverskrifter, påvirkes strukturerede referencer, der bruger kolonnenavne, ikke, og du kan stadig bruge dem i formler. Strukturerede referencer, der henviser direkte til tabeloverskrifterne (f.eks. =AfdSalg[[#Headers],[%Provision]]), resulterer i #REF.
-
Tilføje eller slette kolonner og rækker i tabellen Da tabeldataområder ofte ændres, justeres cellereferencer for strukturerede referencer automatisk. Hvis du f.eks. bruger et tabelnavn i en formel til at tælle alle datacellerne i en tabel, og du derefter tilføjer en række med data, justeres cellereferencen automatisk.
-
Omdøbe en tabel eller kolonne Hvis du omdøber en kolonne eller tabel, ændrer Excel automatisk brugen af den pågældende tabel og kolonneoverskrift i alle strukturerede referencer, der anvendes i projektmappen.
-
Flytte, kopiere og udfylde strukturerede referencer Alle strukturerede reference forbliver de samme, når du kopierer eller flytter en formel, der bruger en struktureret reference.
Bemærk!: Kopiering af en struktureret reference og udfyldning af en struktureret reference er ikke det samme. Når du kopierer, forbliver alle strukturerede referencer de samme, mens fuldt kvalificerede strukturerede referencer justerer kolonneangivelserne som en serie som opsummeret i følgende tabel, når du udfylder en formel.
Hvis udfyldningsretningen er: |
Og mens du udfylder, skal du trykke på: |
Så: |
---|---|---|
Op eller ned |
Intet |
Er der ingen tilpasning af kolonneangivelsen. |
Op eller ned |
Ctrl |
Tilpasses kolonneangivelser som en serie. |
Højre eller venstre |
Ingen |
Tilpasses kolonneangivelser som en serie. |
Op, ned, højre eller venstre |
Skift |
I stedet for at overskrive værdier i aktuelle celler flyttes aktuelle celleværdier, og kolonneangivelser indsættes. |
Har du brug for mere hjælp?
Du kan altid spørge en ekspert i Excel Tech Community eller få support i community'er.
Relaterede emner
Oversigt over Excel-tabeller Video: Oprette og formatere en Excel-tabel Total af dataene i en Excel-tabel Formatere en Excel-tabel Tilpas størrelsen på en tabel ved at tilføje eller fjerne rækker og kolonner Filtrere data i et område eller en tabel Konvertere en tabel til et område Kompatibilitetsproblemer med Excel-tabellerEksportér en Excel-tabel til SharePointOversigter over formler i Excel