Funkcia OFFSET vám umožňuje nepriamo odkazovať na bunku alebo rozsah buniek v Exceli. Pomocou OFFSET môžete vybrať počiatočný referenčný bod a potom zadať adresu do cieľových buniek namiesto priameho odkazovania na ne.

Vďaka tomu je funkcia OFFSET mimoriadne užitočná v dynamických tabuľkách Excelu. Funkciu OFFSET môžete použiť aj samostatne, ale jej skutočný potenciál sa prejaví až vtedy, keď ju vnoríte do iných funkcií v Exceli. Čítajte ďalej a dozviete sa všetko o OFFSET v Exceli s tromi príkladmi.

Čo je funkcia OFFSET v Exceli?

Funkcia OFFSET vráti odkaz na bunku alebo rozsah buniek. OFFSET má päť parametrov a jeho syntax je nasledovná:

=OFFSET(odkaz, riadky, stĺpce, výška, šírka)

OFFSET zaujme pozíciu odkaz a potom sa odtiaľ presuňte o počet riadkov a stĺpcea potom vráťte odkaz na cieľovú bunku.

Ak výška a šírka Ak sú parametre nastavené na hodnotu vyššiu ako jedna, vráti sa rozsah buniek v tejto oblasti. Výška a šírka sú dva voliteľné parametre. Ak ich necháte prázdne, OFFSET ich prečíta ako 1 a vráti odkaz na jednu bunku.

Ako používať funkciu OFFSET v Exceli

Ak chcete použiť OFFSET v Exceli, musíte zadať tri požadované parametre. Po nastavení referenčnej bunky sa OFFSET presunie z tejto bunky do buniek pod ňou o číslo riadkov parameter. Posunie sa doprava o číslo stĺpce parameter.

Odtiaľ OFFSET vráti odkaz na cieľovú bunku. Ak nastavíte parametre pre výška a šírka OFFSET tiež vráti odkazy na rozsah buniek, kde pôvodná cieľová bunka bude ľavá horná bunka.

Na papieri to môže znieť komplikovane, ale v praxi je to oveľa jednoduchšie pochopiť. Pozrime sa, ako funguje funkcia OFFSET na niekoľkých príkladoch.

1. Príklad funkcie OFFSET: Odkaz na jednu bunku

Na začiatok použite funkciu OFFSET, aby ste získali prehľad o tom, ako sa pohybuje v tabuľke. V tomto príklade máme v tabuľke Excelu veľa čísel. Na označenie C4 použijeme funkciu OFFSET.

Keď sa funkcia OFFSET použije jednoducho, vypíše obsah cieľovej bunky. Takže po zadaní vzorca by sme mali dostať obsah bunky C4, čo je číslo päť. Začnime.

  1. Vyberte bunku na zadanie vzorca. Použijeme bunku G1.
  2. Do riadka vzorcov zadajte nasledujúci vzorec:
    =OFFSET(A1; 3; 2)
    Tento vzorec vyzýva na OFFSET funkciu zaujať v pozícii bunky A1, potom prejdite nadol o 3 bunky a potom prejdite doprava 2 bunky dosiahnuť bunku C4.
  3. Stlačte tlačidlo Zadajte.

Akonáhle stlačíte Zadajte a vzorec sa uzákoní, bunka vráti 5. Toto je číslo z bunky C4, takže váš vzorec fungoval! Môžete tiež použiť funkcia vyhodnotenia na lepšie pochopenie vzorcov programu Excel, ako napríklad OFFSET.

2. Príklad funkcie OFFSET: Odkazovanie na rozsah buniek

Pomocou dvoch voliteľných parametrov, výšky a šírky, môžete tiež vrátiť rozsah buniek pomocou funkcie OFFSET v Exceli. Pokračujme tam, kde sme v minulom príklade skončili.

Tentoraz vrátime bunky C4 do D9 pomocou OFFSET v Exceli. Rovnako ako predtým, budeme používať A1 ako náš východiskový referenčný bod.

  1. Vyberte bunku, do ktorej chcete zadať vzorec. Použijeme bunku G1 znova.
  2. Do riadka vzorcov zadajte nasledujúci vzorec:
    =OFFSET(A1; 3; 2; 6; 2)
    Tento vzorec funguje podobne ako predchádzajúci, až na to, že keď sa dostane do cieľovej bunky (C4), bude mať 6 riadkov a 2 stĺpce, a nie iba cieľovú bunku. C4 bude prvou bunkou v novom rade.
  3. Stlačte tlačidlo Zadajte.

Teraz by sa mal rozsah buniek C4 až D9 objaviť tam, kde ste vložili vzorec. Výstupom bude pole.

3. Príklad funkcie OFFSET: Zložené vzorce

Dva príklady pred týmto boli zahrievaním, aby ste videli, ako funguje OFFSET v Exceli. OFFSET je zvyčajne vnorený s inými funkciami Excelu v praktických scenároch. Ukážme si to na čerstvom príklade.

V tomto príklade máme príjmy vedľajšieho projektu počas rokov 2017 až 2021. Na hornej strane máme bunku, ktorá má od roku 2021 zobrazovať celkové príjmy v daných rokoch.

Cieľom je vytvoriť dynamickú tabuľku pomocou OFFSET v Exceli. Keď zmeníte počet rokov pre súčet, vzorec na výpočet tejto hodnoty by sa mal tiež aktualizovať.

Na dosiahnutie tohto cieľa použijeme funkciu OFFSET spolu s funkciou SUM. Namiesto priameho odkazovania na bunky použijeme OFFSET. Takto môžeme dynamicky získať rozsah buniek, ktoré budú začlenené do SUM.

V tomto príklade je rok 2021 v bunke H5 a celkový počet rokov je v bunke C1. V bunke obsahujúcej roky sme použili vlastné formátovanie. Skutočná hodnota je počet rokov a text Years je prípona. Začnime vytvorením vzorca na výpočet súčtu. Ideme použiť funkcia SUM v Exceli.

  1. Vyberte bunku, v ktorej chcete vypočítať súčet.
  2. Do riadka vzorcov zadajte nasledujúci vzorec:
    =SUM(POSUN(H5;0; 0; 1; -C1))
    Tento vzorec pozostáva z OFFSET a SUM. V prvom kroku prejde OFFSET do bunky H5. Odtiaľ to pôjde ďalej 0 riadky a 0 stĺpcov a potom vráti rozsah buniek počnúc od H5. Tento výber bude 1 bunka na výšku, a -C1 bunky na šírku. To znamená, že OFFSET vráti rozsah začínajúci od H5 a pohybom doľava C1 bunky.
  3. V poslednom kroku funkcia SUM sčíta čísla v rozsahu a vypíše ich.
  4. Stlačte tlačidlo Zadajte.

Číslo, ktoré získate ako súčet, teraz závisí od počtu rokov, ktoré ste zadali. Ak je počet rokov nastavený na 1, získate súčet len ​​za rok 2021.

Všimnite si, že celkový počet sa aktualizuje okamžite, keď zmeníte počet rokov. Ak zmeníte počet rokov na 7, funkcia SUM vypočíta súčet od roku 2015 do roku 2021.

Dynamické tabuľky s OFFSET

Funkcia OFFSET v Exceli má veľa parametrov a to môže samo osebe spôsobiť zmätok, ale raz Ak ho začnete používať, dozviete sa, že rovnako ako mnoho iných funkcií Excelu je OFFSET priateľský funkciu.

Hoci samotný OFFSET nie je príliš užitočný, v spojení s inými funkciami Excelu vám OFFSET poskytuje možnosť vytvárať dynamické a sofistikované tabuľky.