Typy odkazů na buňky ve vzorcích aplikace Excel

Pokud pracujete v Excelu déle než druhý den, pravděpodobně jste se již setkali nebo použili odkazy na znak dolaru ve vzorcích a funkcích Excelu, například $D$2 or 3 F$ atd. Pojďme konečně zjistit, co přesně znamenají, jak fungují a kde mohou být ve vašich souborech užitečné.

Relativní odkazy

Jedná se o pravidelné odkazy ve formě sloupce písmeno-číslo řádku ( A1, С5, tj. „bitevní loď“), která se nachází ve většině souborů aplikace Excel. Jejich zvláštností je, že se při kopírování vzorců posouvají. Tito. C5, například změní na С6, С7 atd. při kopírování dolů nebo do D5, E5 atd. při kopírování doprava atd. Ve většině případů je to normální a nezpůsobuje problémy:

Smíšené odkazy

Někdy je nežádoucí skutečnost, že se odkaz ve vzorci při zkopírování „snímá“ vzhledem k původní buňce. Poté se k opravě odkazu použije znak dolaru ($), který vám umožní opravit to, co bylo dříve. Tedy např. odkaz $C5 se mezi sloupci nezmění (tj С se nikdy nezmění v D, E or F), ale může se posouvat napříč řádky (tj. může se posunout o $ C6, $ C7 atd.). Rovněž, C$5 – nebude se pohybovat po řádcích, ale může „jít“ po sloupcích. Takové odkazy se nazývají smíšený:

Absolutní odkazy

Pokud k odkazu přidáte oba dolary najednou (5 $ C$) – promění se v absolutní a během kopírování se nijak nezmění, tj. dolary jsou pevně fixovány a řádek a sloupec:

Nejjednodušší a nejrychlejší způsob, jak změnit relativní referenci na absolutní nebo smíšenou referenci, je vybrat ji ve vzorci a několikrát stisknout klávesu F4. Tento klíč zakružuje všechny čtyři možné možnosti pro opravu odkazu na buňku: C55 $ C$ → $C5 → C$5 a všechno znovu.

Vše je jednoduché a přehledné. Ale je tu jedno „ale“.

Předpokládejme, že chceme vytvořit absolutní odkaz na buňku С5. Takové, na které VŽDYCKY odkazovala С5 bez ohledu na jakoukoli další akci uživatele. Ukázalo se, že je to legrační – i když odkaz uděláte absolutním (tj 5 $ C$), v některých situacích se stále mění. Například: Pokud smažete třetí a čtvrtý řádek, změní se na 3 $ C$. Pokud vložíte sloupec doleva С, pak se změní na D. Pokud uříznete buňku С5 a vložit do F7, pak se změní na F7 a tak dále. Co když chci opravdu pevný odkaz, který bude vždy odkazovat С5 a nic jiného za žádných okolností nebo akcí uživatele?

Opravdu absolutní odkazy

Řešením je použít funkci NEPŘÍMÝ (NEPŘÍMÝ), který generuje odkaz na buňku z textového řetězce. 

Pokud zadáte vzorec do buňky:

=NEPŘÍMÉ(“C5”)

=NEPŘÍMÉ(«C5»)

pak bude vždy ukazovat na buňku s adresou C5 bez ohledu na jakékoli další akce uživatele, vkládání nebo mazání řádků atd. Jedinou drobnou komplikací je, že pokud je cílová buňka prázdná, pak NEPŘÍMÝ výstupy 0, což není vždy vhodné. To se ale dá snadno obejít použitím trochu složitější konstrukce s kontrolou přes funkci ISBLANK:

=IF(ISNULL(NEPŘÍMÉ(“C5″)),””, NEPŘÍMÉ(“C5”))

=IF(ISBLANK(NEPŘÍMÉ(«C5″));»»;NEPŘÍMÉ(«C5»))

  • XNUMXD odkazy na skupinu listů při konsolidaci dat z více tabulek
  • Proč potřebujete styl propojení R1C1 a jak jej zakázat
  • Přesné kopírování vzorců makrem s doplňkem PLEX

 

Napsat komentář