Strukturované odkazy v tabulkách aplikace Excel

  • Sdílet Toto
Michael Brown

Tento kurz vysvětluje základy strukturovaných odkazů aplikace Excel a popisuje některé triky pro jejich použití v reálných vzorcích.

Jednou z nejužitečnějších funkcí tabulek Excelu jsou strukturované odkazy. Když právě narazíte na speciální syntaxi pro odkazování na tabulky, může to vypadat nudně a zmateně, ale po chvíli experimentování jistě zjistíte, jak užitečná a skvělá tato funkce je.

    Strukturovaný odkaz Excel

    A strukturovaný odkaz , nebo odkaz na tabulku , je speciální způsob odkazování na tabulky a jejich části, který místo adres buněk používá kombinaci názvů tabulek a sloupců.

    Tato speciální syntaxe je nutná, protože tabulky aplikace Excel (oproti rozsahům) jsou velmi výkonné a odolné a běžné odkazy na buňky se nemohou dynamicky přizpůsobovat při přidávání nebo odebírání dat z tabulky.

    Chcete-li například sečíst hodnoty v buňkách B2:B5, použijte funkci SUMA s obvyklým odkazem na rozsah:

    =SUMA(B2:B5)

    Pro sečtení čísel ve sloupci "Tržby" tabulky1 použijete strukturovaný odkaz:

    =SUMA(Tabulka1[Prodej])

    Klíčové vlastnosti strukturovaných odkazů

    Ve srovnání se standardními odkazy na buňky mají odkazy na tabulky řadu pokročilých funkcí.

    Snadno vytvořené

    Chcete-li do vzorce přidat strukturované odkazy, stačí vybrat buňky tabulky, na které chcete odkazovat. Znalost speciální syntaxe není nutná.

    Odolné a automaticky aktualizované

    Při přejmenování sloupce se odkazy automaticky aktualizují novým názvem a vzorec se nezruší. Navíc při přidávání nových řádků do tabulky jsou tyto okamžitě zahrnuty do stávajících odkazů a vzorce počítají s celou sadou dat.

    Při jakékoli manipulaci s tabulkami aplikace Excel se tedy nemusíte starat o aktualizaci strukturovaných odkazů.

    Lze použít uvnitř i vně stolu

    Strukturované odkazy lze používat ve vzorcích uvnitř i vně tabulky aplikace Excel, což usnadňuje vyhledávání tabulek v rozsáhlých sešitech.

    Automatické vyplňování vzorců (vypočtené sloupce)

    Chcete-li provést stejný výpočet v každém řádku tabulky, stačí zadat vzorec pouze do jedné buňky. Všechny ostatní buňky v daném sloupci se vyplní automaticky.

    Jak vytvořit strukturovaný odkaz v aplikaci Excel

    Vytvoření strukturovaného odkazu v aplikaci Excel je velmi snadné a intuitivní.

    Pokud pracujete s rozsahem, převeďte jej nejprve na tabulku aplikace Excel. Za tímto účelem vyberte všechna data a stiskněte klávesy Ctrl + T . Další informace naleznete v části Jak vytvořit tabulku v aplikaci Excel.

    Chcete-li vytvořit strukturovaný odkaz, musíte provést následující kroky:

    1. Začněte psát vzorec jako obvykle a začněte znakem rovnosti (=).
    2. Pokud jde o první odkaz, vyberte příslušnou buňku nebo rozsah buněk v tabulce. Excel vybere název (názvy) sloupců a automaticky vytvoří příslušný strukturovaný odkaz.
    3. Zadejte uzavírací závorku a stiskněte klávesu Enter. Pokud je vzorec vytvořen uvnitř tabulky, Excel automaticky vyplní celý sloupec stejným vzorcem.

    Jako příklad sečtěme čísla prodejů za 3 měsíce v každém řádku naší vzorové tabulky s názvem Prodej Pro tento účel zadáme =SUM( do pole E2, vybereme B2:D2, zadáme uzavírací závorku a stiskneme Enter:

    Výsledkem je automatické vyplnění celého sloupce E tímto vzorcem:

    =SUMA(Tržby[@[leden]:[březen]])

    Ačkoli je vzorec stejný, data se počítají v každém řádku zvlášť. Chcete-li pochopit vnitřní mechaniku, podívejte se na syntaxi odkazu na tabulku.

    Pokud zadáváte vzorec mimo stůl a tento vzorec vyžaduje pouze rozsah buněk, rychlejší způsob vytvoření strukturovaného odkazu je tento:

    1. Po úvodní závorce začněte psát název tabulky. Jakmile zadáte první písmeno, Excel zobrazí všechny odpovídající názvy. V případě potřeby zadejte několik dalších písmen, abyste seznam zúžili.
    2. Pomocí kláves se šipkami vyberte název tabulky v seznamu.
    3. Dvakrát klikněte na vybraný název nebo jej stisknutím klávesy Tab přidejte do vzorce.
    4. Zadejte uzavírací závorku a stiskněte klávesu Enter.

    Chceme-li například zjistit největší číslo v naší vzorové tabulce, začneme psát vzorec MAX, za úvodní závorku napíšeme "s", vybereme možnost . Prodej tabulky v seznamu a stiskněte klávesu Tab nebo dvakrát klikněte na název.

    Výsledkem je tento vzorec:

    =MAX(Prodej)

    Strukturovaná referenční syntaxe

    Jak již bylo řečeno, pro zařazení strukturovaných odkazů do vzorců není nutné znát jejich syntaxi, ale pomůže vám to pochopit, co který vzorec vlastně dělá.

    Strukturovaný odkaz je obvykle reprezentován řetězcem, který začíná názvem tabulky a končí specifikátorem sloupce.

    Jako příklad si rozebereme následující vzorec, který sčítá součty položek Jižní a Severní sloupce v tabulce s názvem Regiony :

    Reference obsahuje tři složky:

    1. Název tabulky
    2. Specifikátor položky
    3. Specifikátory sloupců

    Chcete-li zjistit, které buňky jsou skutečně vypočteny, vyberte buňku vzorce a klikněte kamkoli do panelu vzorců. Excel zvýrazní odkazované buňky tabulky:

    Název tabulky

    Název tabulky odkazuje pouze na tabulkové údaje , bez řádku záhlaví nebo celkových řádků. Může to být výchozí název tabulky, např. Tabulka1 nebo vlastní název, například Regiony . Chcete-li tabulce přidělit vlastní název, proveďte následující kroky.

    Pokud se vzorec nachází v tabulce, na kterou odkazuje, název tabulky se obvykle vynechává, protože je implicitní.

    Specifikátor sloupce

    Specifikátor sloupce odkazuje na data v příslušném sloupci bez řádku záhlaví a celkového řádku. Specifikátor sloupce je reprezentován názvem sloupce uzavřeným v závorkách, např. [South].

    Chcete-li odkazovat na více než jeden sousedící sloupec, použijte operátor rozsahu, například [[Jih]:[Východ]].

    Specifikátor položky

    Chcete-li odkázat na konkrétní části tabulky, můžete použít některý z následujících specifikátorů.

    Specifikátor položky Vztahuje se na
    [#All] Celá tabulka, včetně dat tabulky, záhlaví sloupců a celkového řádku.
    [#Data] Datové řádky.
    [#Headers] Řádek záhlaví (záhlaví sloupců).
    [#Totals] Celkový řádek. Pokud neexistuje žádný celkový řádek, vrací null.
    [@Column_Name] Aktuální řádek, tj. stejný řádek jako vzorec.

    Všimněte si, že znak libry (#) se používá u všech specifikátorů položek s výjimkou aktuálního řádku. Pro odkaz na buňky ve stejném řádku, do kterého zadáváte vzorec, používá Excel znak @ následovaný názvem sloupce.

    Chcete-li například sčítat čísla v Jižní a West sloupců aktuálního řádku, použijete tento vzorec:

    =SUMA(Regiony[@Jih], Regiony[@Západ])

    Pokud názvy sloupců obsahují mezery, interpunkční znaménka nebo speciální znaky, zobrazí se kolem názvu sloupce další sada závorek:

    =SUMA(Regiony[@[Jižní tržby]], Regiony[@[Západní tržby]])

    Strukturované referenční operátory

    Následující operátory umožňují kombinovat různé specifikátory a přidat strukturovaným odkazům ještě větší flexibilitu.

    Operátor rozsahu (dvojtečka)

    Stejně jako u běžných odkazů na rozsah se dvojtečka (:) používá pro odkaz na dva nebo více sousedních sloupců v tabulce.

    Níže uvedený vzorec například sečte čísla ve všech sloupcích mezi. Jižní a Východní .

    =SUMA(Regiony[[Jih]:[Východ]])

    Operátor unie (čárka)

    Chcete-li se odkazovat na nesousedící sloupce, oddělte je čárkami.

    Například takto můžete sečíst řádky dat ve skupině Jižní a West sloupce.

    =SUMA(Regiony[Jih], Regiony[Západ])

    Operátor průsečíku (mezera)

    Používá se pro označení buňky v průsečíku určitého řádku a sloupce.

    Chcete-li například vrátit hodnotu v průsečíku hodnot Celkem řádek a West použijte tento odkaz:

    =Regiony[#Součet] Regiony[[#Všechny],[Západ]]

    Všimněte si, že specifikátor [#All] je v tomto případě nutný, protože specifikátor sloupce nezahrnuje celkový řádek. Bez něj by vzorec vrátil #NULL!.

    Pravidla syntaxe referenčních tabulek

    Chcete-li strukturované odkazy upravit nebo vytvořit ručně, postupujte podle těchto pokynů:

    1. Specifikátory uzavřete do závorek

    Všechny specifikátory sloupců a zvláštních položek musí být uzavřeny v [hranatých závorkách].

    Specifikátor, který obsahuje další specifikátory, by měl být uzavřen do vnějších závorek. Například Regiony[[Jih]:[Východ]].

    2. Oddělujte vnitřní specifikátory čárkami

    Pokud specifikátor obsahuje dva nebo více vnitřních specifikátorů, je třeba tyto vnitřní specifikátory oddělit čárkami.

    Chcete-li například vrátit hlavičku souboru Jižní sloupce, napíšete čárku mezi [#Záhlaví] a [Jih] a celou tuto konstrukci uzavřete do další sady závorek:

    =Regiony[[#Hlavní],[Jih]]

    3. Nepoužívejte uvozovky kolem záhlaví sloupců.

    V odkazech na tabulky nevyžadují záhlaví sloupců uvozovky, ať už se jedná o text, čísla nebo data.

    4. Pro některé speciální znaky v záhlaví sloupců použijte jednoduchou uvozovku.

    Ve strukturovaných odkazech mají některé znaky, jako jsou levé a pravé závorky, znak libry (#) a jednoduché uvozovky ('), zvláštní význam. Pokud je některý z výše uvedených znaků obsažen v záhlaví sloupce, je třeba před tímto znakem ve specifikaci sloupce použít jednoduché uvozovky.

    Například pro záhlaví sloupce "Item #" je specifikátor [Item '#].

    5. Pro lepší čitelnost strukturovaných odkazů používejte mezery.

    Chcete-li zlepšit čitelnost odkazů na tabulky, můžete mezi specifikátory vložit mezery. Obvykle se považuje za dobrý zvyk používat mezery za čárkami. Například:

    =AVERAGE(Regiony[Jih], Regiony[Západ], Regiony[Sever])

    Odkazy na tabulky aplikace Excel - příklady vzorců

    Abychom strukturovaným odkazům v Excelu lépe porozuměli, projdeme si několik dalších příkladů vzorců. Pokusíme se, aby byly jednoduché, smysluplné a užitečné.

    Zjištění počtu řádků a sloupců v tabulce aplikace Excel

    Chcete-li získat celkový počet sloupců a řádků, použijte funkce COLUMNS a ROWS, které vyžadují pouze název tabulky:

    SLOUPCE( tabulka ) ŘÁDKY( tabulka )

    Chcete-li například zjistit počet sloupců a datové řádky v tabulce s názvem Prodej , použijte tyto vzorce:

    =COLUMNS(Sales)

    =ROWS(Sales)

    Zahrnout záhlaví a celkový počet řádků v počtu, použijte specifikátor [#ALL]:

    =ROWS(Sales[#All])

    Níže uvedený snímek obrazovky ukazuje všechny vzorce v akci:

    Počítání prázdných a neprázdných míst ve sloupci

    Pokud počítáte něco v určitém sloupci, nezapomeňte vypsat výsledek mimo tabulku, jinak by mohlo dojít k kruhovému odkazu a chybným výsledkům.

    Chcete-li spočítat prázdná místa ve sloupci, použijte funkci COUNTBLANK. Chcete-li spočítat neprázdné buňky ve sloupci, použijte funkci COUNTA.

    Chcete-li například zjistit, kolik buněk v buňce Jan sloupce jsou prázdné a kolik z nich obsahuje data, použijte tyto vzorce:

    Slepé náboje:

    =COUNTBLANK(Sales[Jan])

    Bez prázdných políček:

    =COUNTA(Sales[Jan])

    Počítání neprázdných buněk v viditelné řádky ve filtrované tabulce použijte funkci SUBTOTAL s číslem funkce_num nastaveným na 103:

    =SUBTOTAL(103,Sales[Jan])

    Součet v tabulce aplikace Excel

    Nejrychlejším způsobem, jak sečíst čísla v tabulce aplikace Excel, je zapnout možnost Celkový řádek. To provedete tak, že kliknete pravým tlačítkem myši na libovolnou buňku v tabulce, ukážete na položku Tabulka a klikněte na tlačítko Celkové součty Řádek . Na konci tabulky se ihned objeví celkový řádek.

    Někdy může Excel předpokládat, že chcete sečíst pouze poslední sloupec, a ostatní buňky v řádku Celkem ponechá prázdné. Chcete-li to napravit, vyberte prázdnou buňku v řádku Celkem, klikněte na šipku, která se zobrazí vedle buňky, a poté v seznamu vyberte funkci SUMA:

    Tím se vloží vzorec SUBTOTAL, který sečte hodnoty pouze v oblasti viditelné řádky , přičemž ignoruje vyfiltrované řádky:

    =SUBTOTAL(109,[Jan])

    Upozorňujeme, že tento vzorec funguje pouze v Řádek celkem . Pokud byste se jej pokusili vložit do datového řádku ručně, vytvořil by se kruhový odkaz a jako výsledek by se vrátila 0. Ze stejného důvodu nebude fungovat ani vzorec SUMA se strukturovaným odkazem:

    Pokud tedy chcete získat celkové hodnoty uvnitř stolu , musíte buď povolit řádek Celkem, nebo použít normální referenční rozsah, např:

    =SUMA(B2:B5)

    Mimo stůl , vzorec SUMA se strukturovaným odkazem funguje bez problémů:

    =SUMA(Tržby[Jan])

    Upozorňujeme, že na rozdíl od funkce SUBTOTAL funkce SUM sčítá hodnoty ve všech řádcích, viditelných i skrytých.

    Relativní a absolutní strukturované odkazy v aplikaci Excel

    Ve výchozím nastavení se strukturované odkazy aplikace Excel chovají následujícím způsobem:

    • Vícenásobný sloupec odkazy jsou absolutní a při kopírování vzorců se nemění.
    • Jeden sloupec odkazy jsou relativní a mění se při přetahování přes sloupce. Při kopírování/vkládání pomocí příslušného příkazu nebo klávesových zkratek (Ctrl+C a Ctrl+V) se nemění.

    V situacích, kdy potřebujete kombinaci relativních a absolutních odkazů na tabulku, neexistuje způsob, jak vzorec zkopírovat a zachovat správné odkazy na tabulku. Přetažením vzorce se změní odkazy na jednotlivé sloupce a kopírováním/vkládáním zkratek se všechny odkazy stanou statickými. Existuje však několik jednoduchých triků, jak to obejít!

    Absolutní strukturovaný odkaz na jeden sloupec

    Chcete-li vytvořit absolutní odkaz na jeden sloupec, zopakujte název sloupce, aby se z něj formálně stal odkaz na rozsah.

    Relativní odkaz na sloupec (výchozí)

    tabulka[sloupec]

    Absolutní odkaz na sloupec

    tabulka[[sloupec]:[sloupec]]

    Pro vytvoření absolutního odkazu na aktuální řádek , před identifikační znak sloupce vložte předponu se symbolem @:

    table[@[column]:[column]]

    Chcete-li se přesvědčit, jak v praxi fungují relativní a absolutní odkazy na tabulky, podívejte se na následující příklad.

    Předpokládejme, že chceme sečíst čísla prodejů určitého výrobku za 3 měsíce. Za tímto účelem zadáme do některé buňky (v našem případě F2) název cílového výrobku a pomocí funkce SUMIF získáme součet těchto čísel Jan prodej:

    =SUMIF(Sales[Item], $F$2, Sales[Jan])

    Problém spočívá v tom, že když vzorec přetáhneme doprava, abychom vypočítali součty za další dva měsíce, změní se odkaz [Položka] a vzorec se rozbije:

    Chcete-li to napravit, nastavte odkaz [Item] jako absolutní, ale odkaz [Jan] ponechte relativní:

    =SUMIF(Sales[[Item]:[Item]], $F$2, Sales[Jan])

    Nyní můžete upravený vzorec přetáhnout do jiných sloupců a funguje bezchybně:

    Relativní strukturovaný odkaz na více sloupců

    V tabulkách aplikace Excel jsou strukturované odkazy na několik sloupců ze své podstaty absolutní a při kopírování do jiných buněk zůstávají nezměněny.

    Podle mého názoru je toto chování velmi rozumné. Pokud však potřebujete, aby byl odkaz na strukturovaný rozsah relativní, předepište každý specifikátor sloupce názvem tabulky a odstraňte vnější hranaté závorky, jak je uvedeno níže.

    Absolutní referenční rozsah (výchozí)

    table[[column1]:[column2]]

    Relativní referenční rozsah

    tabulka[sloupec1]:tabulka[sloupec2]

    Odkaz na aktuální řádek uvnitř tabulky , použijte symbol @:

    [@column1]:[@column2]

    Například níže uvedený vzorec s absolutní strukturovaný odkaz sečte čísla v aktuálním řádku pole Jan a Únor Při zkopírování do jiného sloupce se stále sčítá. Jan a Únor .

    =SUMA(Tržby[@[leden]:[únor]])

    Pokud chcete, aby se odkaz měnil na základě relativní polohy sloupce, do kterého je vzorec zkopírován, vytvořte jej tak, aby relativní :

    =SUMA(Tržby[@Leden]:Tržby[@Únor])

    Všimněte si transformace vzorce ve sloupci F (název tabulky je vynechán, protože vzorec je uvnitř tabulky):

    Takto se v Excelu vytvářejí odkazy na tabulky. Chcete-li se blíže seznámit s příklady probíranými v tomto návodu, neváhejte si stáhnout náš ukázkový sešit ke Strukturovanému odkazu Excelu. Děkuji vám za přečtení a doufám, že se příští týden uvidíme na našem blogu.

    Michael Brown je oddaný technologický nadšenec s vášní pro zjednodušování složitých procesů pomocí softwarových nástrojů. S více než desetiletými zkušenostmi v technologickém průmyslu zdokonalil své dovednosti v aplikacích Microsoft Excel a Outlook a také v Tabulkách a Dokumentech Google. Michaelův blog je věnován sdílení jeho znalostí a odborných znalostí s ostatními a poskytuje snadno pochopitelné tipy a návody pro zlepšení produktivity a efektivity. Ať už jste zkušený profesionál nebo začátečník, Michaelův blog nabízí cenné postřehy a praktické rady, jak tyto základní softwarové nástroje co nejlépe využít.