Relatívny a absolútny odkaz na bunku: prečo používať $ vo vzorci Excelu

  • Zdieľajte To
Michael Brown

Pri písaní vzorca Excelu znak $ v odkazoch na bunky mnohých používateľov mätie. Vysvetlenie je však veľmi jednoduché. Znak dolára v odkaze na bunky Excelu slúži len na jeden účel - hovorí programu Excel, či má alebo nemá zmeniť odkaz, keď sa vzorec kopíruje do iných buniek. A tento krátky návod poskytuje všetky podrobnosti o tejto skvelej funkcii.

Význam odkazov na bunky Excelu sa dá len ťažko preceňovať. Získajte prehľad o rozdieloch medzi absolútnymi, relatívnymi a zmiešanými odkazmi a ste na polceste k zvládnutiu sily a všestrannosti vzorcov a funkcií Excelu.

Všetci ste už pravdepodobne videli znak dolára ($) vo vzorcoch Excelu a rozmýšľali ste, čo to znamená. Naozaj, na jednu a tú istú bunku sa môžete odkazovať štyrmi rôznymi spôsobmi, napríklad A1, $A$1, $A1 a A$1.

Znak dolára v odkaze na bunku programu Excel ovplyvňuje len jednu vec - dáva programu Excel pokyn, ako má s odkazom zaobchádzať, keď sa vzorec presunie alebo skopíruje do iných buniek. Stručne povedané, použitie znaku $ pred súradnicami riadkov a stĺpcov vytvára absolútny odkaz na bunku, ktorý sa nezmení. Bez znaku $ je odkaz relatívny a zmení sa.

Ak píšete vzorec pre jednu bunku, môžete zvoliť akýkoľvek typ odkazu a vzorec bude aj tak správny. Ak však máte v úmysle kopírovať vzorec do ďalších buniek, výber vhodného typu odkazu na bunku je rozhodujúci. Ak máte šťastie, môžete si hodiť mincou :) Ak to chcete myslieť vážne, investujte niekoľko minút do toho, aby ste sa naučili, ako sa používajú absolútne a relatívne odkazy na bunky vExcel a kedy ktorý z nich použiť.

    Čo je to odkaz na bunku programu Excel?

    Zjednodušene povedané, odkaz na bunku v programe Excel je adresa bunky. Hovorí programu Microsoft Excel, kde má hľadať hodnotu, ktorú chcete použiť vo vzorci.

    Ak napríklad do bunky C1 zadáte jednoduchý vzorec =A1, aplikácia Excel vytiahne hodnotu z bunky A1 do bunky C1:

    Ako už bolo spomenuté, pokiaľ napíšete vzorec pre jedna bunka , môžete použiť ľubovoľný typ odkazu so znakom dolára ($) alebo bez neho, výsledok bude rovnaký:

    Ale ak chcete presunúť alebo kopírovať vzorca v celom pracovnom hárku, je veľmi dôležité zvoliť správny typ odkazu, aby sa vzorec správne skopíroval do iných buniek. V nasledujúcich častiach nájdete podrobné vysvetlenie a príklady vzorcov pre jednotlivé typy odkazov na bunky.

    Poznámka. Okrem Referenčný štýl A1 , kde sú stĺpce definované písmenami a riadky číslami, existujú aj Referenčný štýl R1C1 kde sú riadky aj stĺpce označené číslami (R1C1 označuje riadok 1, stĺpec 1).

    Keďže A1 je predvolený štýl odkazov v programe Excel a používa sa najčastejšie, v tomto návode sa budeme zaoberať len odkazmi typu A1. Ak niekto v súčasnosti používa štýl R1C1, môžete ho vypnúť kliknutím na tlačidlo Súbor > Možnosti > Vzorce a potom zrušte začiarknutie políčka Referenčný štýl R1C1 box.

    Relatívny odkaz na bunku programu Excel (bez znaku $)

    A relatívny odkaz v programe Excel je adresa bunky bez znaku $ v súradniciach riadku a stĺpca, ako napríklad A1 .

    Keď sa vzorec s relatívnym odkazom na bunku skopíruje do inej bunky, odkaz sa zmení na základe relatívnej polohy riadkov a stĺpcov. V predvolenom nastavení sú všetky odkazy v programe Excel relatívne. Nasledujúci príklad ukazuje, ako relatívne odkazy fungujú.

    Predpokladajme, že v bunke B1 máte nasledujúci vzorec:

    =A1*10

    Ak tento vzorec skopírujete do ďalší riadok v tom istom stĺpci, napríklad do bunky B2, vzorec sa upraví pre riadok 2 (A2*10), pretože Excel predpokladá, že chcete vynásobiť hodnotu v každom riadku stĺpca A číslom 10.

    Ak vzorec s relatívnym odkazom na bunku skopírujete do ďalší stĺpec v tom istom riadku, Excel zmení odkaz na stĺpec v súlade s tým:

    A ak skopírujete alebo presuniete vzorec programu Excel s relatívnym odkazom na bunku ďalší riadok a ďalší stĺpec , obaja odkazy na stĺpce a riadky sa zmení:

    Ako vidíte, používanie relatívnych odkazov na bunky vo vzorcoch programu Excel je veľmi pohodlný spôsob, ako vykonávať rovnaké výpočty v celom pracovnom hárku. Aby sme to lepšie ilustrovali, preberieme si príklad zo života.

    Používanie relatívneho odkazu v programe Excel - príklad vzorca

    Predpokladajme, že máte v pracovnom hárku stĺpec s cenami v USD (stĺpec B) a chcete ich prepočítať na EUR. Ak poznáte konverzný kurz USD - EUR (v čase písania článku 0,93), vzorec pre riadok 2 je jednoduchý =B2*0.93 Všimnite si, že používame relatívny odkaz na bunku programu Excel bez znaku dolára.

    Stlačením klávesu Enter sa vzorec vypočíta a výsledok sa okamžite zobrazí v bunke.

    Tip: V predvolenom nastavení sú všetky odkazy na bunky v programe Excel relatívne odkazy. Pri písaní vzorca teda môžete pridať relatívny odkaz kliknutím na príslušnú bunku na pracovnom hárku namiesto ručného zadávania odkazu na bunku.

    Na skopírujte vzorec do stĺpca , prejdite myšou na rukoväť vyplnenia (malý štvorček v pravom dolnom rohu vybranej bunky). Kurzor sa pritom zmení na tenký čierny krížik a vy ho podržte a potiahnite nad bunky, ktoré chcete automaticky vyplniť.

    A je to! Vzorec sa skopíruje do ďalších buniek s relatívnymi odkazmi, ktoré sú správne upravené pre každú jednotlivú bunku. Ak sa chcete uistiť, že hodnota v každej bunke je vypočítaná správne, vyberte ktorúkoľvek z buniek a zobrazte vzorec na paneli vzorcov. V tomto príklade som vybral bunku C4 a vidím, že odkaz na bunku vo vzorci je relatívny na riadok 4, presne tak, ako by mal byť:

    Absolútny odkaz na bunku programu Excel (so znakom $)

    . absolútny odkaz v programe Excel je adresa bunky so znakom dolára ($) v súradniciach riadku alebo stĺpca, ako napríklad $A$1 .

    Znak dolára fixuje odkaz na danú bunku, takže zostáva nezmenená Inými slovami, použitie $ v odkazoch na bunky umožňuje kopírovať vzorec v programe Excel bez zmeny odkazov.

    Napríklad ak máte v bunke A1 číslo 10 a použijete absolútny odkaz na bunku ( $A$1 ), vzorec =$A$1+5 vždy vráti 15 bez ohľadu na to, do akých ďalších buniek sa vzorec skopíruje. Na druhej strane, ak napíšete rovnaký vzorec s relatívny odkaz na bunku ( A1 ) a potom ju skopírujete do ďalších buniek v stĺpci, pre každý riadok sa vypočíta iná hodnota. Nasledujúci obrázok demonštruje tento rozdiel:

    Poznámka: Hoci sme hovorili, že absolútny odkaz v programe Excel sa nikdy nemení, v skutočnosti sa mení, keď pridávate alebo odstraňujete riadky a/alebo stĺpce v pracovnom hárku, a to mení umiestnenie odkazovanej bunky. Vo vyššie uvedenom príklade, ak vložíme nový riadok na začiatok pracovného hárka, program Excel je dostatočne inteligentný na to, aby upravil vzorec tak, aby odrážal túto zmenu:

    V reálnych pracovných listoch je veľmi zriedkavý prípad, keď by ste vo vzorci programu Excel použili iba absolútne odkazy. Existuje však veľa úloh, ktoré si vyžadujú použitie absolútnych aj relatívnych odkazov, ako je to demonštrované v nasledujúcich príkladoch.

    Poznámka: Absolútny odkaz na bunku by sa nemal zamieňať s absolútnou hodnotou, čo je veľkosť čísla bez ohľadu na jeho znamienko.

    Používanie relatívnych a absolútnych odkazov na bunky v jednom vzorci

    Často sa môže stať, že budete potrebovať vzorec, v ktorom sa niektoré odkazy na bunky upravia pre stĺpce a riadky, do ktorých sa vzorec kopíruje, zatiaľ čo iné zostanú pevne nastavené na konkrétne bunky. Inými slovami, v jednom vzorci musíte použiť relatívne a absolútne odkazy na bunky.

    Príklad 1. Relatívne a absolútne odkazy na bunky na výpočet čísel

    V našom predchádzajúcom príklade s cenami USD a EUR nemusíte chcieť vo vzorci natvrdo zakódovať výmenný kurz. Namiesto toho môžete toto číslo zadať do niektorej bunky, napríklad C1, a odkaz na túto bunku opraviť vo vzorci pomocou znaku dolára ($), ako je znázornené na nasledujúcej snímke:

    V tomto vzorci (B4*$C$1) sú dva typy odkazov na bunky:

    • B4 - relatívne odkaz na bunku, ktorý sa upraví pre každý riadok, a
    • $C$1 - absolútne odkaz na bunku, ktorý sa nikdy nezmení bez ohľadu na to, kam sa vzorec skopíruje.

    Výhodou tohto prístupu je, že vaši používatelia môžu vypočítať ceny v EUR na základe premenlivého výmenného kurzu bez toho, aby museli meniť vzorec. Po zmene výmenného kurzu stačí aktualizovať hodnotu v bunke C1.

    Príklad 2. Relatívne a absolútne odkazy na bunky na výpočet dátumov

    Ďalšie bežné použitie absolútnych a relatívnych odkazov na bunky v jednom vzorci je Výpočet dátumov v programe Excel na základe dnešného dátumu.

    Predpokladajme, že v stĺpci B máte zoznam dátumov dodania a do stĺpca C1 ste pomocou funkcie TODAY() zadali aktuálny dátum. Chcete vedieť, za koľko dní sa jednotlivé položky dodajú, a to môžete vypočítať pomocou nasledujúceho vzorca: =B4-$C$1

    A opäť, vo vzorci používame dva typy odkazov:

    • Relatívny pre bunku s dátumom prvého dodania (B4), pretože chcete, aby sa odkaz na túto bunku menil v závislosti od riadku, v ktorom sa vzorec nachádza.
    • Absolútne pre bunku s dnešným dátumom ($C$1), pretože chcete, aby odkaz na túto bunku zostal konštantný.

    Ak chcete vytvoriť statický odkaz na bunku programu Excel, ktorý sa vždy vzťahuje na tú istú bunku, nezabudnite do vzorca zahrnúť znak dolára ($), aby ste v programe Excel vytvorili absolútny odkaz.

    Zmiešaný odkaz na bunky programu Excel

    Zmiešaný odkaz na bunku v programe Excel je odkaz, v ktorom je pevne uvedené buď písmeno stĺpca, alebo číslo riadku. Napríklad $A1 a A$1 sú zmiešané odkazy. Čo však každý z nich znamená? Je to veľmi jednoduché.

    Ako si pamätáte, absolútny odkaz programu Excel obsahuje 2 znaky dolára ($), ktoré uzamykajú stĺpec aj riadok. V zmiešanom odkaze na bunku je pevne stanovená len jedna súradnica (absolútna) a druhá (relatívna) sa mení na základe relatívnej polohy riadku alebo stĺpca:

    • Absolútny stĺpec a relatívny riadok Keď sa vzorec s týmto typom odkazu kopíruje do iných buniek, znak $ pred písmenom stĺpca uzamkne odkaz na zadaný stĺpec, takže sa nikdy nezmení. Relatívny odkaz na riadok bez znaku dolára sa mení v závislosti od riadku, do ktorého sa vzorec kopíruje.
    • Relatívny stĺpec a absolútny riadok , ako napríklad A$1. V tomto type odkazu sa odkaz na riadok nezmení a odkaz na stĺpec sa zmení.

    Nižšie nájdete príklad použitia oboch zmiešaných typov odkazov na bunky, ktorý vám, dúfajme, uľahčí pochopenie.

    Používanie zmiešaného odkazu v programe Excel - príklad vzorca

    V tomto príklade opäť použijeme našu tabuľku na konverziu mien. Tentoraz sa však neobmedzíme len na konverziu USD - EUR. Budeme prepočítavať dolárové ceny na niekoľko ďalších mien, všetky s jednotný vzorec !

    Na začiatok zadajte konverzné kurzy do niektorého riadku, povedzme do riadku 2, ako je znázornené na obrázku nižšie. A potom napíšte len jeden vzorec pre ľavú hornú bunku (v tomto príklade C5) na výpočet ceny v EUR:

    =$B5*C$2

    Kde $B5 je cena v dolároch v tom istom riadku a C$2 je konverzný kurz USD - EUR.

    A teraz skopírujte vzorec dole do ostatných buniek v stĺpci C a potom automaticky vyplňte ostatné stĺpce rovnakým vzorcom potiahnutím úchytu vyplnenia. Výsledkom budú 3 rôzne stĺpce cien správne vypočítané na základe príslušného výmenného kurzu v riadku 2 v tom istom stĺpci. Ak si to chcete overiť, vyberte ľubovoľnú bunku v tabuľke a zobrazte vzorec na paneli vzorcov.

    Vyberme napríklad bunku D7 (v stĺpci GBP). Vidíme tu vzorec =$B7*D$2 ktorý vezme cenu v USD v B7 a vynásobí ju hodnotou v D2, čo je konverzný kurz USD-GBP, presne to, čo lekár nariadil :)

    A teraz pochopíme, ako sa stane, že Excel presne vie, ktorú cenu má zobrať a ktorým výmenným kurzom ju vynásobiť. Ako ste už možno uhádli, ide o zmiešané odkazy na bunky ($B5*C$2).

    • $B5 - absolútny stĺpec a relatívny riadok . Tu pridáte znak dolára ($) len pred písmeno stĺpca, aby ste ukotvili odkaz na stĺpec A, takže Excel vždy použije pôvodné ceny v USD pre všetky konverzie. Odkaz na riadok (bez znaku $) nie je uzamknutý, pretože chcete vypočítať ceny pre každý riadok samostatne.
    • C$2 - relatívny stĺpec a absolútny riadok Keďže všetky výmenné kurzy sa nachádzajú v riadku 2, uzamknete odkaz na riadok tak, že pred číslo riadku vložíte znak dolára ($). A teraz, bez ohľadu na to, do ktorého riadku vzorec skopírujete, Excel bude vždy hľadať výmenný kurz v riadku 2. A keďže odkaz na stĺpec je relatívny (bez znaku $), upraví sa pre stĺpec, do ktorého sa vzorec skopíruje.

    Ako odkazovať na celý stĺpec alebo riadok v programe Excel

    Keď pracujete s pracovným hárkom programu Excel, ktorý má rôzny počet riadkov, môžete sa chcieť odvolať na všetky bunky v rámci určitého stĺpca. Ak chcete odvolať na celý stĺpec, stačí dvakrát napísať písmeno stĺpca a medzi nimi dvojbodku, napríklad A:A .

    Celoslúpcový odkaz

    Okrem odkazov na bunky môže byť napríklad aj odkaz na celý stĺpec absolútny a relatívny:

    • Absolútny odkaz na stĺpec , ako $A:$A
    • Relatívny odkaz na stĺpec, napríklad A:A

    A opäť, znak dolára ($) používate v absolútny odkaz na stĺpec uzamknúť na určitý stĺpec, aby sa odkaz na celý stĺpec nezmenil pri kopírovaní vzorca do iných buniek.

    A relatívny odkaz na stĺpec sa zmení, keď vzorec skopírujete alebo presuniete do iných stĺpcov, a zostane nedotknutý, keď vzorec skopírujete do iných buniek v rámci toho istého stĺpca.

    Odkaz na celý rad

    Ak sa chcete odvolať na celý riadok, použijete rovnaký postup, len namiesto písmen stĺpcov napíšete čísla riadkov:

    • Absolútny odkaz na riadok , ako 1 dolár: 1 dolár
    • Relatívny odkaz na riadok, napríklad 1:1

    Teoreticky môžete vytvoriť aj zmiešaný odkaz na celý stĺpec alebo zmiešané celý - odkaz na riadok, ako $A:A, resp. $1:1. Hovorím "teoreticky", pretože ma nenapadá žiadne praktické využitie takýchto odkazov, hoci príklad 4 dokazuje, že vzorce s takýmito odkazmi fungujú presne tak, ako majú.

    Príklad 1. Odkaz na celý stĺpec programu Excel (absolútny a relatívny)

    Predpokladajme, že máte nejaké čísla v stĺpci B a chcete zistiť ich súčet a priemer. Problém je v tom, že do tabuľky sa každý týždeň pridávajú nové riadky, takže písanie bežného vzorca SUM() alebo AVERAGE() pre pevný rozsah buniek nie je správna cesta. Namiesto toho môžete odkazovať na celý stĺpec B:

    =SUM($B:$B) - použiť znak dolára ($) na vytvorenie absolútne odkaz na celý stĺpec ktorý uzamkne vzorec v stĺpci B.

    =SUM(B:B) - napíšte vzorec bez $, aby ste vytvorili relatívne odkaz na celý stĺpec ktorý sa zmení, keď vzorec skopírujete do iných stĺpcov.

    Tip: Pri písaní vzorca kliknite na písmeno stĺpca, aby sa do vzorca pridal odkaz na celý stĺpec. Podobne ako v prípade odkazov na bunky, Excel štandardne vloží relatívny odkaz (bez znaku $):

    Rovnakým spôsobom napíšeme vzorec na výpočet priemernej ceny v celom stĺpci B:

    =AVERAGE(B:B)

    V tomto príklade používame relatívny odkaz na celý stĺpec, takže náš vzorec sa správne upraví, keď ho skopírujeme do iných stĺpcov:

    Poznámka: Keď vo vzorcoch Excelu používate odkaz na celý stĺpec, nikdy nezadávajte vzorec kdekoľvek v rámci toho istého stĺpca. Napríklad by sa mohlo zdať ako dobrý nápad zadať vzorec =SUM(B:B) do jednej z prázdnych buniek úplne dole v stĺpci B, aby ste mali súčet na konci toho istého stĺpca. Nerobte to! Tým by ste vytvorili tzv. kruhový odkaz a vzorec by vrátil 0.

    Príklad 2. Odkaz na celý riadok programu Excel (absolútny a relatívny)

    Ak sú údaje v hárku programu Excel usporiadané v riadkoch a nie v stĺpcoch, môžete vo vzorci odkazovať na celý riadok. Takto môžeme napríklad vypočítať priemernú cenu v riadku 2:

    =PRIEMER($2:$2) - an absolútne referencia na celý riadok je uzamknutý na konkrétny riadok pomocou znaku dolára ($).

    =AVERAGE(2:2) - a relatívne referencia na celý riadok sa zmení, keď sa vzorec skopíruje do iných riadkov.

    V tomto príklade potrebujeme relatívny odkaz na celý riadok, pretože máme 3 riadky údajov a chceme vypočítať priemer v každom riadku skopírovaním rovnakého vzorca:

    Príklad 3. Ako odkazovať na celý stĺpec okrem prvých niekoľkých riadkov

    Ide o veľmi aktuálny problém, pretože pomerne často prvých niekoľko riadkov v pracovnom hárku obsahuje nejakú úvodnú klauzulu alebo vysvetľujúce informácie a vy ich nechcete zahrnúť do svojich výpočtov. Bohužiaľ, Excel neumožňuje odkazy typu B5:B, ktoré by zahŕňali všetky riadky v stĺpci B začínajúce riadkom 5. Ak sa pokúsite pridať takýto odkaz, váš vzorec s najväčšou pravdepodobnosťou vráti#NAME chyba.

    Namiesto toho môžete zadať maximálny riadok , aby váš odkaz zahŕňal všetky možné riadky v danom stĺpci. V aplikáciách Excel 2016, 2013, 2010 a 2007 je maximum 1 048 576 riadkov a 16 384 stĺpcov. V skorších verziách aplikácie Excel je maximum riadkov 65 536 a maximum stĺpcov 256.

    Ak teda chcete zistiť priemer pre každý cenový stĺpec v tabuľke nižšie (stĺpce B až D), zadajte do bunky F2 nasledujúci vzorec a potom ho skopírujte do buniek G2 a H2:

    =AVERAGE(B5:B1048576)

    Ak používate funkciu SUM, môžete tiež odčítať riadky, ktoré chcete vylúčiť:

    =SUM(B:B)-SUM(B1:B4)

    Príklad 4. Použitie zmiešaného odkazu na celý stĺpec v programe Excel

    Ako som už spomenul o niekoľko odsekov vyššie, v programe Excel môžete vytvoriť aj zmiešaný odkaz na celý stĺpec alebo celý riadok:

    • Zmiešaný odkaz na stĺpec, napríklad $A:A
    • Zmiešaný odkaz na riadok, napríklad 1:1

    Teraz sa pozrime, čo sa stane, keď vzorec s takýmito odkazmi skopírujete do iných buniek. Predpokladajme, že zadáte vzorec =SUM($B:B) v niektorej bunke, v tomto príklade F2. Keď vzorec skopírujete do susednej pravej bunky (G2), zmení sa na =SUM($B:C) pretože prvé B je fixované znakom $, zatiaľ čo druhé nie je. Výsledkom je, že vzorec sčíta všetky čísla v stĺpcoch B a C. Nie som si istý, či to má nejaký praktický význam, ale možno vás bude zaujímať, ako to funguje:

    Upozornenie! Nepoužívajte príliš veľa odkazov na celé stĺpce/riadky v pracovnom hárku, pretože môžu spomaliť Excel.

    Ako prepínať medzi absolútnymi, relatívnymi a zmiešanými odkazmi (kláves F4)

    Pri písaní vzorca programu Excel môžete samozrejme znak $ napísať ručne, aby ste zmenili relatívny odkaz na bunku na absolútny alebo zmiešaný. Alebo môžete stlačiť kláves F4, aby ste všetko urýchlili. Aby klávesová skratka F4 fungovala, musíte byť v režime úprav vzorca:

    1. Vyberte bunku so vzorcom.
    2. Do režimu úprav vstúpte stlačením klávesu F2 alebo dvakrát kliknite na bunku.
    3. Vyberte odkaz na bunku, ktorý chcete zmeniť.
    4. Stlačením klávesu F4 môžete prepínať medzi štyrmi typmi odkazov na bunky.

    Ak ste vybrali relatívny odkaz na bunku bez znaku $, napríklad A1, opakovaným stlačením klávesu F4 sa prepína medzi absolútnym odkazom s oboma znakmi dolára, napríklad $A$1, absolútnym riadkom A$1, absolútnym stĺpcom $A1 a potom späť na relatívny odkaz A1.

    Poznámka: Ak stlačíte kláves F4 bez toho, aby ste vybrali nejaký odkaz na bunku, automaticky sa vyberie odkaz naľavo od ukazovateľa myši a zmení sa na iný typ odkazu.

    Dúfam, že teraz už plne chápete, čo sú relatívne a absolútne odkazy na bunky, a vzorec Excelu so znakmi $ už nie je záhadou. V niekoľkých nasledujúcich článkoch budeme pokračovať v učení sa rôznych aspektov odkazov na bunky Excelu, ako je odkazovanie na iný pracovný hárok, 3d odkaz, štruktúrovaný odkaz, kruhový odkaz atď.náš blog budúci týždeň!

    Michael Brown je nadšený technologický nadšenec s vášňou pre zjednodušovanie zložitých procesov pomocou softvérových nástrojov. S viac ako desaťročnými skúsenosťami v technologickom priemysle si zdokonalil svoje zručnosti v programoch Microsoft Excel a Outlook, ako aj Tabuľky Google a Dokumenty. Michaelov blog je venovaný zdieľaniu svojich vedomostí a odborných znalostí s ostatnými a poskytuje jednoduché tipy a návody na zlepšenie produktivity a efektivity. Či už ste skúsený profesionál alebo začiatočník, Michaelov blog ponúka cenné poznatky a praktické rady, ako z týchto základných softvérových nástrojov vyťažiť maximum.