Relativní a absolutní odkaz na buňku: proč používat $ ve vzorci aplikace Excel

  • Sdílet Toto
Michael Brown

Při psaní vzorce v Excelu je $ v referencích na buňky pro mnohé uživatele matoucí. Vysvětlení je však velmi jednoduché. Znak dolaru v referenci na buňky Excelu slouží k jedinému účelu - říká Excelu, zda má či nemá změnit referenci při kopírování vzorce do jiných buněk. A tento krátký návod poskytuje veškeré podrobnosti o této skvělé funkci.

Význam odkazů na buňky Excelu lze jen stěží přeceňovat. Získejte přehled o rozdílech mezi absolutními, relativními a smíšenými odkazy a jste na půli cesty k ovládnutí síly a všestrannosti vzorců a funkcí Excelu.

Všichni jste se pravděpodobně setkali se znakem dolaru ($) ve vzorcích aplikace Excel a přemýšleli jste, co to má znamenat. Na jednu a tutéž buňku se totiž můžete odkazovat čtyřmi různými způsoby, například A1, $A$1, $A1 a A$1.

Znaménko dolaru v odkazu na buňku aplikace Excel ovlivňuje pouze jednu věc - dává aplikaci Excel pokyn, jak má s odkazem zacházet, když je vzorec přesunut nebo zkopírován do jiných buněk. Stručně řečeno, použitím znaménka $ před souřadnicemi řádku a sloupce vytvoříte absolutní odkaz na buňku, který se nebude měnit. Bez znaménka $ je odkaz relativní a bude se měnit.

Pokud píšete vzorec pro jednu buňku, můžete zvolit libovolný typ odkazu a vzorec bude i tak správně. Pokud však hodláte vzorec kopírovat do dalších buněk, je volba vhodného typu odkazu na buňku klíčová. Pokud máte štěstí, můžete si hodit mincí :) Pokud to chcete myslet vážně, investujte pár minut do toho, abyste se naučili, jak se dělají absolutní a relativní odkazy na buňky v programuExcel a kdy který z nich použít.

    Co je to odkaz na buňku aplikace Excel?

    Zjednodušeně řečeno, odkaz na buňku v aplikaci Excel je adresa buňky. Říká aplikaci Microsoft Excel, kde má hledat hodnotu, kterou chcete použít ve vzorci.

    Pokud například do buňky C1 zadáte jednoduchý vzorec =A1, Excel do buňky C1 vytáhne hodnotu z buňky A1:

    Jak již bylo zmíněno, pokud napíšete vzorec pro jednotlivé buňky , můžete použít libovolný typ odkazu, se znakem dolaru ($) nebo bez něj, výsledek bude stejný:

    Ale pokud chcete přesunout nebo kopírovat vzorce v celém listu, je velmi důležité zvolit správný typ odkazu, aby se vzorec správně zkopíroval do dalších buněk. V následujících částech naleznete podrobné vysvětlení a příklady vzorců pro jednotlivé typy odkazů na buňky.

    Poznámka. Kromě Referenční styl A1 , kde jsou sloupce definovány písmeny a řádky čísly, existují také řádky, které jsou definovány písmeny. Referenční styl R1C1 kde jsou řádky i sloupce označeny čísly (R1C1 označuje řádek 1, sloupec 1).

    Protože A1 je výchozí styl odkazů v aplikaci Excel a používá se většinou, budeme v tomto kurzu probírat pouze odkazy typu A1. Pokud někdo v současné době používá styl R1C1, můžete jej vypnout kliknutím na tlačítko Soubor > Možnosti > Vzorce a poté zrušte zaškrtnutí políčka Referenční styl R1C1 box.

    Relativní odkaz na buňku aplikace Excel (bez znaku $)

    A relativní reference v Excelu je adresa buňky bez znaku $ v souřadnicích řádku a sloupce, jako např. A1 .

    Při kopírování vzorce s relativním odkazem na buňku do jiné buňky se odkaz změní na základě relativní polohy řádků a sloupců. Ve výchozím nastavení jsou všechny odkazy v aplikaci Excel relativní. Následující příklad ukazuje, jak relativní odkazy fungují.

    Předpokládejme, že v buňce B1 máte následující vzorec:

    =A1*10

    Pokud tento vzorec zkopírujete do další řádek ve stejném sloupci, například do buňky B2, vzorec se upraví pro řádek 2 (A2*10), protože Excel předpokládá, že chcete násobit hodnotu v každém řádku sloupce A deseti.

    Pokud zkopírujete vzorec s relativním odkazem na buňku na adresu další sloupec ve stejném řádku, Excel změní odkaz na sloupec v souladu s tím:

    A pokud zkopírujete nebo přesunete vzorec aplikace Excel s relativním odkazem na buňku do. další řádek a další sloupec , a to jak odkazy na sloupce a řádky se změní:

    Jak vidíte, používání relativních odkazů na buňky ve vzorcích aplikace Excel je velmi pohodlný způsob, jak provádět stejné výpočty v celém listu. Pro lepší ilustraci si probereme příklad z praxe.

    Použití relativního odkazu v aplikaci Excel - příklad vzorce

    Předpokládejme, že máte v pracovním listu sloupec s cenami v USD (sloupec B) a chcete je převést na EUR. Při znalosti převodního kurzu USD - EUR (v okamžiku psaní tohoto článku 0,93) je vzorec pro řádek 2 jednoduchý a zní =B2*0.93 . Všimněte si, že používáme relativní odkaz na buňku Excelu bez znaku dolaru.

    Stisknutím klávesy Enter se vzorec vypočítá a výsledek se okamžitě zobrazí v buňce.

    Tip: Ve výchozím nastavení jsou všechny odkazy na buňky v aplikaci Excel relativní odkazy. Při psaní vzorce tedy můžete přidat relativní odkaz kliknutím na příslušnou buňku na pracovním listu místo ručního zadávání odkazu na buňku.

    Na zkopírujte vzorec do sloupce , najedete myší na úchyt výplně (malý čtvereček v pravém dolním rohu vybrané buňky). Při tom se kurzor změní na tenký černý křížek a vy jej podržíte a přetáhnete přes buňky, které chcete automaticky vyplnit.

    A je to! Vzorec se zkopíruje do dalších buněk s relativními odkazy, které jsou správně upraveny pro každou jednotlivou buňku. Chcete-li se ujistit, že hodnota v každé buňce je vypočtena správně, vyberte libovolnou buňku a zobrazte vzorec na panelu vzorců. V tomto příkladu jsem vybral buňku C4 a vidím, že odkaz na buňku ve vzorci je relativní k řádku 4, přesně tak, jak má být:

    Absolutní odkaz na buňku aplikace Excel (se znakem $)

    . absolutní reference v Excelu je adresa buňky se znakem dolaru ($) v souřadnicích řádku nebo sloupce, např. $A$1 .

    Znaménko dolaru fixuje odkaz na danou buňku tak, že se zůstává beze změny Jinými slovy, použití $ v odkazech na buňky umožňuje zkopírovat vzorec v aplikaci Excel, aniž by se změnily odkazy.

    Například pokud máte v buňce A1 číslo 10 a použijete příkaz absolutní odkaz na buňku ( $A$1 ), vzorec =$A$1+5 vždy vrátí 15, bez ohledu na to, do jakých dalších buněk je vzorec zkopírován. Na druhou stranu, pokud napíšete stejný vzorec se symbolem relativní odkaz na buňku ( A1 ) a poté ji zkopírujete dolů do dalších buněk ve sloupci, bude pro každý řádek vypočtena jiná hodnota. Následující obrázek demonstruje tento rozdíl:

    Poznámka: Ačkoli jsme říkali, že absolutní odkaz v aplikaci Excel se nikdy nemění, ve skutečnosti se mění, když přidáváte nebo odebíráte řádky a/nebo sloupce v pracovním listu, a tím se mění umístění odkazované buňky. Ve výše uvedeném příkladu, pokud vložíme nový řádek na začátek pracovního listu, je aplikace Excel dostatečně chytrá na to, aby upravila vzorec tak, aby tuto změnu odrážel:

    V reálných pracovních listech je velmi vzácný případ, kdy byste ve vzorci aplikace Excel použili pouze absolutní odkazy. Existuje však mnoho úloh, které vyžadují použití jak absolutních, tak relativních odkazů, jak je ukázáno v následujících příkladech.

    Poznámka: Absolutní odkaz na buňku by neměl být zaměňován s absolutní hodnotou, což je velikost čísla bez ohledu na jeho znaménko.

    Použití relativních a absolutních odkazů na buňky v jednom vzorci

    Často se může stát, že budete potřebovat vzorec, ve kterém se některé odkazy na buňky upraví pro sloupce a řádky, do kterých se vzorec kopíruje, zatímco jiné zůstanou pevně přiřazeny ke konkrétním buňkám. Jinými slovy, v jednom vzorci musíte použít relativní a absolutní odkazy na buňky.

    Příklad 1. Relativní a absolutní odkazy na buňky pro výpočet čísel

    V našem předchozím příkladu s cenami v USD a EUR nemusíte chtít ve vzorci zadávat směnný kurz natvrdo. Místo toho můžete toto číslo zadat do některé buňky, například C1, a odkaz na tuto buňku ve vzorci opravit pomocí znaku dolaru ($), jak ukazuje následující obrázek:

    V tomto vzorci (B4*$C$1) jsou dva typy odkazů na buňky:

    • B4 - relativní odkaz na buňku, který je upraven pro každý řádek, a
    • $C$1 - absolutní odkaz na buňku, který se nikdy nezmění bez ohledu na to, kam je vzorec zkopírován.

    Výhodou tohoto přístupu je, že vaši uživatelé mohou počítat ceny v EUR na základě proměnlivého směnného kurzu, aniž by museli měnit vzorec. Jakmile se směnný kurz změní, stačí pouze aktualizovat hodnotu v buňce C1.

    Příklad 2. Relativní a absolutní odkazy na buňky pro výpočet dat

    Další časté použití absolutních a relativních odkazů na buňky v jednom vzorci je Výpočet data v aplikaci Excel na základě dnešního data.

    Předpokládejme, že máte ve sloupci B seznam termínů dodání a do sloupce C1 zadáte aktuální datum pomocí funkce TODAY(). Chcete vědět, za kolik dní se jednotlivé položky dodají, a to můžete vypočítat pomocí následujícího vzorce: =B4-$C$1

    Ve vzorci opět používáme dva typy odkazů:

    • Relativní pro buňku s prvním datem dodání (B4), protože chcete, aby se odkaz na tuto buňku měnil v závislosti na řádku, ve kterém se vzorec nachází.
    • Absolute pro buňku s dnešním datem ($C$1), protože chcete, aby odkaz na tuto buňku zůstal konstantní.

    Na závěr bychom chtěli říci, že kdykoli chcete vytvořit statický odkaz na buňku aplikace Excel, který se bude vždy vztahovat ke stejné buňce, nezapomeňte do vzorce vložit znak dolaru ($), abyste v aplikaci Excel vytvořili absolutní odkaz.

    Odkaz na smíšené buňky aplikace Excel

    Smíšený odkaz na buňku v aplikaci Excel je odkaz, ve kterém je pevně zadáno buď písmeno sloupce, nebo číslo řádku. Například $A1 a A$1 jsou smíšené odkazy. Co ale každý z nich znamená? Je to velmi jednoduché.

    Jak si jistě pamatujete, absolutní odkaz aplikace Excel obsahuje 2 znaky dolaru ($), které uzamykají sloupec i řádek. U smíšeného odkazu na buňku je pouze jedna souřadnice pevná (absolutní) a druhá (relativní) se mění na základě relativní polohy řádku nebo sloupce:

    • Absolutní sloupec a relativní řádek Při kopírování vzorce s tímto typem odkazu do jiných buněk znak $ před písmenem sloupce uzamkne odkaz na zadaný sloupec, takže se nikdy nezmění. Relativní odkaz na řádek bez znaku dolaru se liší v závislosti na řádku, do kterého je vzorec kopírován.
    • Relativní sloupec a absolutní řádek , například A$1. V tomto typu reference se reference na řádek nezmění a reference na sloupec ano.

    Níže najdete příklad použití obou smíšených typů odkazů na buňky, který vám snad usnadní pochopení.

    Použití smíšeného odkazu v aplikaci Excel - příklad vzorce

    Pro tento příklad opět použijeme naši tabulku převodů měn. Tentokrát se však neomezíme pouze na převod USD - EUR. Budeme převádět ceny v dolarech na řadu dalších měn, všechny s a jednotný vzorec !

    Pro začátek zadáme převodní kurzy do některého řádku, řekněme do řádku 2, jak je znázorněno na obrázku níže. A pak napíšeme pouze jeden vzorec pro horní levou buňku (v tomto příkladu C5), abychom vypočítali cenu v EUR:

    =$B5*C$2

    Kde $B5 je dolarová cena ve stejném řádku a C$2 je převodní kurz USD - EUR.

    A nyní vzorec zkopírujte dolů do dalších buněk ve sloupci C a poté přetažením úchytu pro vyplnění automaticky vyplňte stejným vzorcem další sloupce. Výsledkem budou 3 různé sloupce s cenami, které budou správně vypočteny na základě odpovídajícího kurzu v řádku 2 ve stejném sloupci. Chcete-li si to ověřit, vyberte libovolnou buňku v tabulce a zobrazte vzorec na panelu vzorců.

    Vybereme například buňku D7 (ve sloupci GBP). Zde se zobrazí vzorec =$B7*D$2 který vezme cenu v USD v B7 a vynásobí ji hodnotou v D2, což je konverzní kurz USD-GBP, přesně to, co lékař nařídil :)

    A nyní pochopíme, jak to, že Excel přesně ví, kterou cenu má vzít a kterým kurzem ji vynásobit. Jak jste možná uhodli, jde o smíšené odkazy na buňky ($B5*C$2).

    • $B5 - absolutní sloupec a relativní řádek . Zde přidáte znak dolaru ($) pouze před písmeno sloupce, abyste ukotvili odkaz na sloupec A, takže Excel vždy použije původní ceny v USD pro všechny převody. Odkaz na řádek (bez znaku $) není uzamčen, protože chcete vypočítat ceny pro každý řádek zvlášť.
    • C$2 - relativní sloupec a absolutní řádek Protože všechny směnné kurzy se nacházejí v řádku 2, uzamknete odkaz na řádek tím, že před číslo řádku vložíte znak dolaru ($). A nyní, bez ohledu na to, do jakého řádku vzorec zkopírujete, bude Excel vždy hledat směnný kurz v řádku 2. A protože odkaz na sloupec je relativní (bez znaku $), bude upraven pro sloupec, do kterého je vzorec zkopírován.

    Jak v aplikaci Excel odkázat na celý sloupec nebo řádek

    Pokud pracujete s listem aplikace Excel, který má různý počet řádků, můžete se chtít odkázat na všechny buňky v určitém sloupci. Chcete-li odkázat na celý sloupec, stačí dvakrát zadat písmeno sloupce a mezi nimi dvojtečku, např. A:A .

    Celosloupcový odkaz

    Kromě odkazů na buňky může být například odkaz na celý sloupec absolutní a relativní:

    • Absolutní odkaz na sloupec , jako $A:$A
    • Relativní odkaz na sloupec, například A:A

    A opět, znak dolaru ($) se používá v položce absolutní odkaz na sloupec uzamknout na určitý sloupec, aby se odkaz na celý sloupec nezměnil při kopírování vzorce do jiných buněk.

    A relativní odkaz na sloupec se změní, když vzorec zkopírujete nebo přesunete do jiných sloupců, a zůstane zachován, když vzorec zkopírujete do jiných buněk v rámci téhož sloupce.

    Odkaz na celý řádek

    Chcete-li se odkazovat na celý řádek, použijete stejný postup s tím rozdílem, že místo písmen sloupců zadáte čísla řádků:

    • Absolutní odkaz na řádek , jako $1:$1
    • Relativní odkaz na řádek, například 1:1

    Teoreticky můžete také vytvořit smíšený odkaz na celý sloupec nebo smíšené celý - odkaz na řádek, jako $A:A, respektive $1:1. Říkám "teoreticky", protože mě nenapadá žádné praktické použití takových odkazů, i když příklad 4 dokazuje, že vzorce s takovými odkazy fungují přesně tak, jak mají.

    Příklad 1. Odkaz na celý sloupec aplikace Excel (absolutní a relativní)

    Předpokládejme, že máte ve sloupci B nějaká čísla a chcete zjistit jejich součet a průměr. Problém je v tom, že do tabulky se každý týden přidávají nové řádky, takže psaní obvyklého vzorce SUM() nebo AVERAGE() pro pevný rozsah buněk není to pravé. Místo toho můžete odkazovat na celý sloupec B:

    =SUMA($B:$B) - použít znak dolaru ($) pro vytvoření absolutní odkaz na celý sloupec který uzamkne vzorec do sloupce B.

    =SUMA(B:B) - napište vzorec bez $, abyste vytvořili relativní odkaz na celý sloupec který se změní při kopírování vzorce do dalších sloupců.

    Tip: Při psaní vzorce klikněte na písmeno sloupce, aby se do vzorce přidal odkaz na celý sloupec. Stejně jako v případě odkazů na buňky Excel ve výchozím nastavení vloží relativní odkaz (bez znaku $):

    Stejným způsobem napíšeme vzorec pro výpočet průměrné ceny v celém sloupci B:

    =AVERAGE(B:B)

    V tomto příkladu používáme relativní odkaz na celý sloupec, takže se náš vzorec při kopírování do jiných sloupců správně upraví:

    Poznámka: Pokud ve vzorcích Excelu používáte odkaz na celý sloupec, nikdy nezadávejte vzorec kdekoli v rámci téhož sloupce. Například by se mohlo zdát jako dobrý nápad zadat vzorec =SUMA(B:B) do jedné z prázdných nejspodnějších buněk ve sloupci B, abyste měli součet na konci téhož sloupce. Nedělejte to! Tím byste vytvořili tzv. kruhový odkaz a vzorec by vrátil 0.

    Příklad 2. Odkaz na celý řádek aplikace Excel (absolutní a relativní)

    Pokud jsou data v listu aplikace Excel uspořádána v řádcích, nikoli ve sloupcích, můžete ve vzorci odkazovat na celý řádek. Takto například můžeme vypočítat průměrnou cenu v řádku 2:

    =PRŮMĚR($2:$2) - an absolutní odkaz na celý řádek je uzamčen k určitému řádku pomocí znaku dolaru ($).

    =AVERAGE(2:2) - a relativní odkaz na celý řádek se změní při kopírování vzorce do dalších řádků.

    V tomto příkladu potřebujeme relativní odkaz na celý řádek, protože máme 3 řádky dat a chceme vypočítat průměr v každém řádku zkopírováním stejného vzorce:

    Příklad 3. Jak odkázat na celý sloupec s výjimkou několika prvních řádků

    Jedná se o velmi aktuální problém, protože poměrně často prvních několik řádků v listu obsahuje nějakou úvodní klauzuli nebo vysvětlující informace a vy je nechcete zahrnout do svých výpočtů. Excel bohužel neumožňuje odkazy typu B5:B, které by zahrnovaly všechny řádky ve sloupci B počínaje řádkem 5. Pokud se pokusíte takový odkaz přidat, váš vzorec s největší pravděpodobností vrátí hodnotu#NAME error.

    Místo toho můžete zadat maximální řádek , aby váš odkaz zahrnoval všechny možné řádky v daném sloupci. V aplikacích Excel 2016, 2013, 2010 a 2007 je maximum 1 048 576 řádků a 16 384 sloupců. Dřívější verze aplikace Excel mají maximum 65 536 řádků a maximum 256 sloupců.

    Chcete-li tedy zjistit průměr pro každý cenový sloupec v níže uvedené tabulce (sloupce B až D), zadejte do buňky F2 následující vzorec a poté jej zkopírujte do buněk G2 a H2:

    =AVERAGE(B5:B1048576)

    Pokud používáte funkci SUMA, můžete také odečíst řádky, které chcete vyloučit:

    =SOUČET(B:B)-SOUČET(B1:B4)

    Příklad 4. Použití smíšeného odkazu na celý sloupec v aplikaci Excel

    Jak jsem se zmínil o několik odstavců dříve, v aplikaci Excel můžete také vytvořit smíšený odkaz na celý sloupec nebo celý řádek:

    • Smíšený odkaz na sloupec, například $A:A
    • Smíšený odkaz na řádek, například 1:1

    Nyní se podívejme, co se stane, když vzorec s takovými odkazy zkopírujete do jiných buněk. Předpokládejme, že zadáte vzorec =SUMA($B:B) v některé buňce, v tomto příkladu F2. Když vzorec zkopírujete do sousední pravé buňky (G2), změní se na vzorec =SUMA($B:C) protože první B je pevně spojeno se znaménkem $, zatímco druhé ne. Výsledkem je, že vzorec sečte všechna čísla ve sloupcích B a C. Nejsem si jistý, zda to má nějaký praktický význam, ale možná vás bude zajímat, jak to funguje:

    Upozornění! Nepoužívejte příliš mnoho celých odkazů na sloupce/řádky v pracovním listu, protože mohou zpomalit Excel.

    Jak přepínat mezi absolutními, relativními a smíšenými odkazy (klávesa F4)

    Při psaní vzorce v aplikaci Excel lze samozřejmě znak $ napsat ručně a změnit tak relativní odkaz na buňku na absolutní nebo smíšený. Nebo můžete stisknout klávesu F4, která vše urychlí. Aby klávesová zkratka F4 fungovala, musíte být v režimu úprav vzorce:

    1. Vyberte buňku se vzorcem.
    2. Do režimu úprav přejděte stisknutím klávesy F2 nebo dvakrát klikněte na buňku.
    3. Vyberte odkaz na buňku, který chcete změnit.
    4. Stisknutím klávesy F4 přepínáte mezi čtyřmi typy odkazů na buňky.

    Pokud jste vybrali relativní odkaz na buňku bez znaku $, například A1, opakovaným stisknutím klávesy F4 přepnete mezi absolutním odkazem s oběma znaky dolaru, například $A$1, absolutním řádkem A$1, absolutním sloupcem $A1, a pak zpět na relativní odkaz A1.

    Poznámka: Pokud stisknete klávesu F4 bez výběru odkazu na buňku, odkaz vlevo od ukazatele myši se automaticky vybere a změní na jiný typ odkazu.

    Doufám, že nyní již plně chápete, co jsou relativní a absolutní odkazy na buňky, a že vzorec Excelu se znaky $ již není záhadou. V několika dalších článcích budeme pokračovat v učení různých aspektů odkazů na buňky Excelu, jako je odkazování na jiný list, 3d odkaz, strukturovaný odkaz, kruhový odkaz atd. Mezitím vám děkuji za přečtení a doufám, že se uvidíme nanáš blog příští týden!

    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.