Používání strukturovaných odkazů v tabulkách aplikace Excel

Platí pro
Excel pro Microsoft 365 Excel pro Microsoft 365 pro Mac Excel 2024 Excel 2024 pro Mac Excel 2021 Excel 2021 pro Mac Excel 2019 Excel 2016 Excel Mobile

Při vytváření excelové tabulky Excel přiřadí název tabulky a všech záhlaví sloupců v tabulce. Při přidávání vzorců do excelové tabulky se mohou tyto názvy automaticky zobrazovat při zadávání vzorce a odkazy na buňky v tabulce tak můžete vybírat, nemusíte je zadávat ručně. Tady je příklad toho, jak to funguje:

Namísto použití explicitních odkazů Excel použije názvy tabulky a sloupců
=Suma(C2:C7) =SUMA(Oddělení-prodej[Prodej-částka])

Pro kombinaci názvů tabulky a sloupců se používá označení strukturovaný odkaz. Při přidání nebo odebrání dat v tabulce dochází u strukturovaných názvů ke změně.

Strukturované odkazy se zobrazují také při vytvoření vzorce mimo excelovou tabulku, který odkazuje na data tabulky. Tyto odkazy umožňují snazší lokalizaci tabulky ve velkém sešitu.

Pokud chcete do vzorce zahrnout strukturované odkazy, vyberte buňky tabulky, na které chcete odkazovat. Nemusíte odkazy zadávat do vzorce. Na příkladu dat zadejte vzorec, který automaticky používá strukturované odkazy k výpočtu provize z prodeje.

Prodejce Oblast Sales Amount Provize-% Výše provize
Josef Sever 260 10 %
Robert Jih 660 15 %
Míša Východ 940 15 %
Emil Západ 410 12 %
Dafna Sever 800 15 %
Robert Jih 900 15 %
  1. Zkopírujte ukázková data z výše uvedené tabulky včetně záhlaví sloupců a vložte je do buňky A1 nového excelového sešitu.
  2. Pokud chcete vytvořit tabulku, vyberte libovolnou buňku v oblasti dat a stiskněte Ctrl+T.
  3. Ujistěte se, že je zaškrtnuté políčko Tabulka obsahuje záhlaví , a vyberte OK.
  4. Do buňky E2 napište rovnítko (=) a vyberte buňku C2.
    V řádku vzorců se za rovnítkem zobrazí strukturovaný odkaz [@[Prodej-částka]].
  5. Hned za pravou hranatou závorku napište hvězdičku (*) a vyberte buňku D2.
    V řádku vzorců se za hvězdičkou zobrazí strukturovaný odkaz [@[Provize-%]].
  6. Stiskněte Enter.
    Excel automaticky vytvoří počítaný sloupec, zkopíruje za váš vzorec do celého sloupce a pro každý řádek ho upraví.

Co se stane, pokud použiji explicitní odkazy na buňky?

Pokud ve výpočtovém sloupci nastavíte explicitní odkazy na buňky, půjde hůře poznat, co vzorec počítá.

  1. V ukázkovém listu vyberte buňku E2
  2. V řádku vzorců zadejte =C2*D2 a stiskněte Enter.

Všimněte si, že přestože Excel zkopíruje vzorec do celého sloupce, nepoužívá strukturované odkazy. Pokud třeba přidáte sloupec mezi stávající sloupce C a D, bude potřeba vzorec opravit.

Jak můžu změnit název tabulky?

Při vytvoření excelové tabulky Excel přiřadí výchozí název tabulky (Tabulka1, Tabulka2 atd.). Název ale můžete změnit, aby byl pro vás smysluplnější.

  1. Vyberte libovolnou buňku v tabulce, aby se na pásu karet zobrazila karta Návrh tabulky .
  2. Do pole Název tabulky zadejte požadovaný název a stiskněte Enter.

V příkladu jsme použili název Oddělení-prodej.

Pro názvy tabulek použijte následující pravidla:

  • Používejte platné znaky . Název vždycky začínejte písmenem, podtržítkem (_) nebo zpětným lomítkem (\). Zbývajícími znaky názvu můžou být písmena, čísla, tečky a podtržítka. Jako název nemůžete použít "C", "c", "R" nebo "r", protože tato písmena jsou vyhrazená jako zkratky pro výběr sloupce nebo řádku aktivní buňky, pokud je zadáte do pole Název nebo Přejít na .
  • Nepoužívejte odkazy na buňky Názvy nemůžou být stejné jako odkaz na buňku, třeba Z$100 nebo R1C1.
  • K oddělení slov nepoužívejte mezeru V názvu nelze použít mezery. Jako oddělovače slov můžete použít podtržítko (_) a tečku (.). Například Oddělení-prodej, Sales_Tax nebo První.čtvrtletí.
  • Nepoužívejte víc než 255 znaků . Název tabulky může obsahovat maximálně 255 znaků.
  • Použití jedinečných názvů tabulek Duplicitní jména nejsou povolena. Excel nerozlišuje mezi velkými a malými písmeny v názvech, takže pokud zadáte "Prodej", ale ve stejném sešitu už máte jiný název s názvem "PRODEJ", zobrazí se výzva, abyste zvolili jedinečný název.
  • Použití identifikátoru objektu Pokud plánujete kombinaci tabulek, kontingenčních tabulek a grafů, je vhodné zadat před názvy typ objektu. Například: tbl_Sales pro tabulku prodejů, pt_Sales pro kontingenční tabulku prodeje a chrt_Sales pro graf prodejů nebo ptchrt_Sales pro kontingenční graf typu prodej. V Správci názvů tak zůstanou všechna jména seřazená v seznamu.

Pravidla syntaxe strukturovaného odkazu

Strukturované odkazy můžete ve vzorci zadávat nebo měnit také ručně. K tomu ale potřebujete pochopit syntaxi strukturovaného odkazu. Pojďme si projít následující příklad vzorce:

=SUMA(Oddělení-prodej[[#Totals],[Prodej-částka]],Oddělení-prode[[#Data],[Provize-částka]])

Strukturovaný odkaz tohoto vzorce má tyto prvky:

  • **Název tabulky:**Oddělení-prodej je vlastní název tabulky. Odkazuje na data tabulky bez použití záhlaví nebo řádků souhrnů. Můžete použít výchozí název tabulky, třeba Tabulka1, nebo název změnit na vlastní.
  • Specifikátor sloupce:[Prodej-částka]a[Provize-částka] jsou specifikátory sloupců používající názvy sloupců, které představují. Odkazují na data sloupce bez záhlaví sloupce nebo řádku souhrnů. Specifikátory vždycky uvádějte v závorkách.
  • Specifikátor položky:[#Totals] a [#Data] jsou specifikátory speciálních položek, které odkazují na konkrétní části tabulky, například na řádek souhrnů.
  • Specifikátor tabulky:[#Totals], [Prodej-částka] a [#Data], [#Provize-částka] jsou zvláštní specifikátory tabulky, které zastupují vnější části strukturovaného odkazu. Vnější odkazy následují za názvem tabulky a jsou uzavřené do hranatých závorek.
  • Strukturovaný odkaz:(Oddělení-prodej[[#Totals],[Prodej-částka]] a Oddělení-prodej[[#Data],[Provize-částka]] jsou strukturované odkazy představované řetězcem, který začíná názvem tabulky a končí specifikátorem sloupce.

Pokud chcete ručně vytvořit nebo upravit strukturované odkazy, řiďte se následujícími pravidly syntaxe:

  • Kolem specifikátorů používejte hranaté závorky Všechny specifikátory tabulek, sloupců a zvláštních položek musí být uzavřené do dvojice závorek ([ ]). V případě specifikátoru obsahujícího další specifikátory je potřeba použít dvojici vnějších závorek, do kterých je uzavřená dvojice vnitřních závorek těchto dalších specifikátorů. Příklad: =Oddělení-prodej[[Prodejce]:[Oblast]]
  • Všechna záhlaví sloupců jsou textové řetězce Nevyžadují však uvozovky, pokud jsou použity ve strukturovaném odkazu. Čísla nebo kalendářní data, jako je třeba 2014 nebo 1. 1. 2014 jsou taky považovaná za textové řetězce. Se záhlavími sloupců nemůžete používat výrazy. Nebude fungovat například výraz Souhrn-fisk.-roku-Oddělení-prodej[[2014]:[2012]] .

Kolem záhlaví sloupců se speciálními znaky používejte závorky V případě speciálních znaků je potřeba celé záhlaví sloupce uzavřít do závorek, což znamená, že ve specifikátoru sloupce se vyžadují hranaté závorky. Příklad: =Souhrn-fisk.-roku-Oddělení-prodej[[Celková-částka-v-$]]

Tady je seznam speciálních znaků, které potřebují ve vzorci závorky navíc:

  • Tab
  • Posun řádku
  • Návrat na začátek řádku
  • Čárka (,)
  • Dvojtečka (:)
  • . (tečka)
  • Levá hranatá závorka ([)
  • Pravá hranatá závorka (])
  • Znak křížku (#)
  • Jednoduchá uvozovka (')
  • Dvojité uvozovky (")
  • Levá složená závorka ({)
  • Pravá složená závorka (})
  • Znak dolaru ($)
  • ^ (stříška)
  • Ampersand (&)
  • Hvězdička (*)
  • Znaménko plus (+)
  • Rovnítko (=)
  • Znaménko mínus (-)
  • Symbol větší než (>)
  • Symbol menší než (<)
  • Znaménko dělení (/)
  • Znak @
  • Zpětné lomítko (\)
  • Vykřičník (!)
  • Levá okrouhlá závorka (()
  • Pravá okrouhlá závorka ())
  • Znak procenta (%)
  • ? (otazník)
  • Zpětné zaškrtnutí (')
  • Středník (;)
  • Vlnovka (~)
  • Podtržítko (_)
  • Pro některé speciální znaky v záhlavích sloupců používejte řídicí znak Některé znaky mají zvláštní význam a vyžadují použití jednoduchých uvozovek (') jako řídicího znaku. Například: =Souhrn-fisk.-roku-Oddělení-prodej['#Položek]

Tady je seznam speciálních znaků, které potřebují ve vzorci řídicí znak ('):

  • Levá hranatá závorka ([)
  • Pravá hranatá závorka (])
  • Znak křížku (#)
  • Jednoduchá uvozovka (')
  • Znak @

Používejte znak mezery ke zlepšení čitelnosti ve strukturovaném odkazu Pomocí znaků mezery můžete zlepšit čitelnost strukturovaného odkazu. Například: =Oddělení-prodej[ [Prodejce]:[Oblast] ] nebo =Oddělení-prodej[[#Headers], [#Data], [Provize-%]]

Doporučujeme použít jednu mezeru:

  • Po první levé hranaté závorce ([)
  • Před poslední pravou hranatou závorkou (]).
  • Za čárkou

Odkazovací operátory

Rozsahy buněk můžete přidávat ještě flexibilněji použitím následujících odkazovacích operátorů ke kombinování specifikátorů sloupců.

Strukturovaný odkaz Odkazovaná položka Použitý operátor Odpovídající oblast buněk:
=Oddělení-prodej[[Prodejce]:[Oblast]] Všechny buňky ve dvou či víc sousedních sloupcích : (dvojtečka) – operátor oblasti A2:B7
=Oddělení-prodej[Prodej-částka],Oddělení-prodej[Provize-částka] Spojení dvou či víc sloupců , (čárka) – operátor sjednocení C2:C7, E2:E7
=Oddělení-prodej[[Prodejce]:[Prodej-částka]] Oddělení-prodej[[Oblast]:[Provize-%]] Průnik dvou či víc sloupců (mezera) operátor průniku B2:C7

Specifikátory zvláštních položek

Pokud chcete odkazovat na specifické části tabulky, třeba na řádek souhrnů, můžete ve strukturovaných odkazech použít kterýkoli z následujících specifikátorů zvláštních položek.

Specifikátor zvláštní položky Odkazovaná položka
#All Celá tabulka, včetně záhlaví sloupců, dat a součtů (pokud existují)
#Data Jenom řádky dat
#Headers Jenom řádek záhlaví
#Totals Jenom řádek součtů. Pokud žádný neexistuje, vrátí hodnotu Null.
#This Row
nebo
@
nebo
@[Název sloupce]
Jenom buňky na stejném řádku jako vzorec Tyto specifikátory se nedají kombinovat s žádnými dalšími specifikátory zvláštních položek. Slouží k vynucení chování implicitního průniku pro referenci nebo k přepsání chování implicitního průniku a odkazování na jednotlivé hodnoty ze sloupce.
V tabulkách, které mají víc než jeden řádek dat, Excel automaticky mění specifikátor #This Row na krátký specifikátor @. Pokud má ale vaše tabulka jenom jeden řádek, Excel specifikátor #This Row nebude nahrazovat, což může mít v případě, že přidáte další řádky, za následek neočekávané výsledky výpočtů. Pokud chcete problémům s výpočty předejít, před zadáním jakýchkoli vzorců se strukturovaným odkazem vložte do tabulky několik řádků.

Kvalifikování strukturovaných odkazů v počítaných sloupcích

U počítaného sloupce budete často používat k vytvoření vzorce strukturovaný odkaz. Tento strukturovaný odkaz může být nekvalifikovaný nebo plně kvalifikovaný. Pokud chcete například vytvořit výpočtový sloupec s názvem Provize-částka, ve kterém se bude vypočítávat částka provize v dolarech, můžete použít následující vzorce:

Typ strukturovaného odkazu Příklad Komentář
Nekvalifikovaný =[Prodej-částka]*[Provize-%] Vynásobí odpovídající hodnoty z aktuálního řádku.
Plně kvalifikovaný =Oddělení-prodej[Prodej-částka]*Oddělení-prodej[Provize-%] Vynásobí odpovídající hodnoty pro každý řádek pro oba sloupce.

Obecně platí toto pravidlo: Pokud v rámci tabulky používáte strukturované odkazy, třeba při vytváření výpočtového sloupce, můžete použít nekvalifikovaný strukturovaný odkaz. Pokud ale strukturovaný odkaz použijete mimo tabulku, musíte použít plně kvalifikovaný strukturovaný odkaz.

Příklady použití strukturovaných odkazů

Následuje několik příkladů použití strukturovaných odkazů.

Strukturovaný odkaz Odkazovaná položka Odpovídající oblast buněk:
=Oddělení-prodej[[#All],[Prodej-částka]] Všechny buňky ve sloupci Prodej-částka C1:C8
=Oddělení-prodej[[#Headers],[Provize-%]] Záhlaví sloupce Provize-% D1
=Oddělení-prodej[[#Totals],[Oblast]] Součet sloupce Oblast. Pokud neexistuje řádek součtů, vrátí hodnotu Null. B8
=Oddělení-prodej[[#All],[Prodej-částka]:[Provize-%]] Všechny buňky ve sloupcích Prodej-částka a Provize-% C1:D8
=Oddělení-prodej[[#Data],[Provize-%]:[Provize-částka]] Jenom data ze sloupců Provize-% a Provize-částka D2:E7
=Oddělení-prodej[[#Headers],[Oblast]:[Provize-částka]] Jenom záhlaví sloupců mezi buňkami Oblast a Provize-částka B1:E1
=Oddělení-prodej[[#Totals],[Prodej-částka]:[Provize-částka]] Součty sloupců Prodej-částka až Provize-částka. Pokud neexistuje řádek součtů, vrátí hodnotu Null. C8:E8
=Oddělení-prodej[[#Headers],[#Data],[Provize-%]] Jenom záhlaví a data sloupce Provize-% D1:D7
=Oddělení-prodej[[#This Row], [Provize-částka]]
nebo
=Oddělení-prodej[@Provize-částka]
Buňka na průsečíku aktuálního řádku a sloupce Provize-částka. Pokud ho použijete na stejném řádku jako záhlaví nebo řádek souhrnů, vrátí chybu #VALUE! .
Pokud zadáte delší podobu tohoto strukturovaného odkazu (#This Row) do tabulky s víc řádky dat, Excel ji automaticky nahradí kratší podobou (@). Obě fungují stejně.
E5 (pokud je aktuální řádek 5)

Strategie pro práci se strukturovanými odkazy

Při práci se strukturovanými odkazy zvažte následující.

  • Použití funkce Automatické dokončování vzorce Funkce automatického dokončování vzorců by mohla být velmi užitečná při zadávání strukturovaných odkazů a k zajištění použití správné syntaxe. Další informace najdete v tématu Použití funkce automatického dokončování vzorce.

  • Rozhodnutí, jestli generovat strukturované odkazy pro tabulky v polovýběrech Pokud při vytváření vzorce vyberete oblast buněk v tabulce, dojde k polovičnímu výběru buněk a do vzorce se místo oblasti buněk automaticky zadá strukturovaný odkaz. Toto chování (poloviční výběr) do značné míry usnadňuje zadání strukturovaného odkazu. Toto chování můžete zapnout nebo vypnout zaškrtnutím nebo zrušením zaškrtnutí políčka Používat názvy tabulek ve vzorcích v dialogovém okně Možnosti souboru>>Vzorce>práce se vzorci.

  • Použití sešitů s externími odkazy na excelové tabulky v jiných sešitech Pokud sešit obsahuje externí odkaz na excelovou tabulku v jiném sešitu, musí být tento zdrojový propojený sešit otevřený v Excelu, aby se předešlo chybám #REF! v cílovém sešitu obsahujícím odkazy. Pokud jako první otevřete cílový sešit a zobrazí se chyby #REF! , budou odstraněny otevřením zdrojového sešitu. Pokud jako první otevřete zdrojový sešit, neměly by se zobrazit žádné chybové kódy.

  • Převedení rozsahu na tabulku a tabulky na rozsah Při převedení tabulky na rozsah se všechny odkazy na buňku změní na ekvivalentní absolutní odkazy ve stylu A1. Když převedete rozsah na tabulku, Excel žádné odkazy na buňky tohoto rozsahu automaticky nezmění na ekvivalentní strukturované odkazy.

  • Vypnutí záhlaví sloupců Záhlaví sloupců tabulky můžete zapínat a vypínat pomocí karty >Návrh tabulkyv řádku záhlaví. Když záhlaví sloupců tabulky vypnete, nebude to mít vliv na strukturované odkazy, ve kterých se používají názvy sloupců, a budete je moct dál používat ve vzorcích. Strukturované odkazy, které odkazují přímo na záhlaví tabulky (např. =Oddělení-prodej[[#Headers],[%Provize]]), budou mít za následek #REF.

  • Přidání nebo odstranění sloupců a řádků v tabulce Vzhledem k tomu, že se rozsahy dat tabulky často mění, odkazy na buňku ve strukturovaných odkazech se automaticky upravují. Pokud třeba použijete název tabulky ve vzorci pro výpočet všech datových buněk v tabulce a přidáte řádek dat, odkaz na buňku se automaticky upraví.

  • Přejmenování tabulky nebo sloupce Pokud přejmenujete sloupec nebo tabulku, aplikace Excel automaticky změní použití záhlaví sloupce a tabulky ve všech strukturovaných odkazech, které se v sešitě používají.

  • Přesunutí, zkopírování a vyplnění strukturovaných odkazů Všechny strukturované odkazy při kopírování nebo přesouvání vzorce, který používá strukturovaný odkaz, zůstávají stejné.

    Poznámka

    Kopírování strukturovaného odkazu a vyplnění strukturovaného odkazu není totéž. Při kopírování zůstávají všechny strukturované odkazy stejné, zatímco při vyplňování vzorce upraví plně kvalifikované strukturované odkazy specifikátory sloupců jako datové řady, jak je shrnuto v následující tabulce.

Směr vyplňování Klávesa stisknutá během vyplňování: Výsledek
Nahoru nebo dolů Žádná Nedojde k žádné úpravě specifikátoru sloupce.
Nahoru nebo dolů Ctrl Specifikátory sloupců jsou upraveny jako řady.
Doprava nebo doleva Žádné Specifikátory sloupců jsou upraveny jako řady.
Nahoru, dolů, doprava nebo doleva Shift Místo přepisování hodnot v aktuálních buňkách jsou hodnoty aktuálních buněk přesunuty a jsou vloženy specifikátory sloupců.

Potřebujete další pomoc?

Kdykoli se můžete zeptat odborníka z technické komunity Excelu nebo získat podporu v komunitách.

Základní informace o tabulkách Excelu
Vytváření a formátování tabulek
Součty dat v tabulce Excelu
Formátování excelové tabulky
Změna velikosti tabulky přidáním nebo odebráním řádků a sloupců
Filtrování dat v oblasti nebo tabulce
Převedení tabulky na oblast
Problémy s kompatibilitou tabulek aplikace Excel
Export excelové tabulky do SharePointu
Přehledy vzorců v Excelu