Funkce OFFSET umožňuje nepřímo odkazovat na buňku nebo oblast buněk v Excelu. Pomocí OFFSET můžete vybrat počáteční referenční bod a poté zadat adresu do cílových buněk, nikoli přímo na ně odkazovat.
Díky tomu je funkce OFFSET extrémně užitečná v dynamických tabulkách Excelu. Funkci OFFSET můžete použít samostatně, ale její skutečný potenciál se projeví, až když ji vnoříte do jiných funkcí v Excelu. Čtěte dále a dozvíte se vše o OFFSET v Excelu se třemi příklady.
Co je funkce OFFSET v Excelu?
Funkce OFFSET vrátí odkaz na buňku nebo oblast buněk. OFFSET má pět parametrů a jeho syntaxe je následující:
=OFFSET(odkaz, řádky, sloupce, výška, šířka)
OFFSET zaujme pozici odkaz a poté se odtamtud přesuňte o číslo řádky a sloupcea potom vraťte odkaz na cílovou buňku.
Pokud výška a šířka Pokud jsou parametry nastaveny na větší než jedna, bude vrácen rozsah buněk v této oblasti. Výška a šířka jsou dva volitelné parametry. Pokud je necháte prázdné, OFFSET je přečte jako 1 a vrátí odkaz na jednu buňku.
Jak používat funkci OFFSET v Excelu
Chcete-li použít OFFSET v Excelu, musíte zadat tři požadované parametry. Jakmile nastavíte referenční buňku, posune se OFFSET z této buňky do buněk níže o číslo řádky parametr. Posune se doprava o číslo sloupce parametr.
Od této chvíle bude OFFSET vracet odkaz na cílovou buňku. Pokud nastavíte parametry pro výška a šířka OFFSET také vrátí odkazy na rozsah buněk, kde původní cílová buňka bude levá horní buňka.
Na papíře to může znít složitě, ale v praxi je to mnohem snazší pochopit. Podívejme se, jak funguje funkce OFFSET na několika příkladech.
1. Příklad funkce OFFSET: Odkazování na jednu buňku
Abychom mohli začít, použijme funkci OFFSET samotnou, abychom získali přehled o tom, jak se pohybuje v tabulce. V tomto příkladu máme hromadu čísel v excelové tabulce. Pro odkaz na C4 použijeme funkci OFFSET.
Když je funkce OFFSET použita jednoduše, vypíše obsah cílové buňky. Jakmile tedy zadáme vzorec, měli bychom získat obsah buňky C4, což je číslo pět. Začněme.
- Vyberte buňku pro zadání vzorce. Použijeme buňku G1.
- Do řádku vzorců zadejte vzorec níže:
Tento vzorec vyzývá k OFFSET funkci zaujmout v pozici buňky A1, poté přejděte dolů 3 buňky a poté se posuňte doprava 2 buňky k dosažení buňky C4.=POSUN(A1; 3; 2)
- lis Vstupte.
Jakmile stisknete Vstupte a vzorec je uzákoněn, buňka vrátí 5. Toto je číslo z buňky C4, takže váš vzorec fungoval! Můžete také použít funkce vyhodnocení pro lepší pochopení vzorců aplikace Excel, jako je OFFSET.
2. Příklad funkce OFFSET: Odkazování na rozsah buněk
Pomocí dvou volitelných parametrů, výšky a šířky, můžete také vrátit rozsah buněk pomocí funkce OFFSET v Excelu. Pokračujme tam, kde jsme v minulém příkladu skončili.
Tentokrát vrátíme buňky C4 až D9 pomocí OFFSET v Excelu. Stejně jako předtím použijeme A1 jako výchozí referenční bod.
- Vyberte buňku, do které chcete zadat vzorec. Použijeme buňku G1 znovu.
- Do řádku vzorců zadejte vzorec níže:
Tento vzorec funguje podobně jako ten předchozí, až na to, že jakmile dosáhne cílové buňky (C4), bude mít 6 řádků a 2 sloupce, nikoli samotnou cílovou buňku. C4 bude první buňkou v nové řadě.=POSUN(A1; 3; 2; 6; 2)
- lis Vstupte.
Nyní by se měla oblast buněk C4 až D9 objevit tam, kde jste vložili vzorec. Výstupem bude pole.
3. Příklad funkce OFFSET: Složené vzorce
Dva příklady před tímto byly zahřátím, abyste viděli, jak OFFSET funguje v Excelu. OFFSET je v praktických scénářích obvykle vnořen s jinými funkcemi aplikace Excel. Ukažme si to na čerstvém příkladu.
V tomto příkladu máme příjmy vedlejšího projektu v průběhu let 2017 až 2021. Na horní straně máme buňku, která má od roku 2021 zobrazovat celkové příjmy v daných letech.
Cílem je zde vytvořit dynamickou tabulku pomocí OFFSET v Excelu. Když změníte počet let pro součet, vzorec pro výpočet této hodnoty by se měl také aktualizovat.
K dosažení tohoto cíle použijeme funkci OFFSET spolu s funkcí SUM. Místo přímého odkazování na buňky použijeme OFFSET. Tímto způsobem můžeme dynamicky získat rozsah buněk, které budou začleněny do SUM.
V tomto příkladu je rok 2021 v buňce H5 a počet let pro součet je v buňce C1. V buňce obsahující roky jsme použili vlastní formátování. Skutečná hodnota je počet let a text Years je přípona. Začněme vytvořením vzorce pro výpočet součtu. Budeme používat funkce SUM v Excelu.
- Vyberte buňku, ve které chcete vypočítat součet.
- Do řádku vzorců zadejte vzorec níže:
Tento vzorec se skládá z OFFSET a SOUČET. V prvním kroku přejde OFFSET do buňky H5. Odtud to půjde dál 0 řádky a 0 sloupce a poté vrátí rozsah buněk počínaje H5. Tento výběr bude 1 buňky na výšku a -C1 buňky na šířku. To znamená, že OFFSET vrátí rozsah začínající od H5 a pohybem doleva C1 buňky.=SUM(POSUN(H5;0; 0; 1; -C1))
- V posledním kroku funkce SUM sečte čísla v rozsahu dohromady a vydá je.
- lis Vstupte.
Číslo, které získáte jako součet, nyní závisí na počtu let, které jste zadali. Pokud je počet let nastaven na 1, získáte součet pouze za rok 2021.
Všimněte si, že celkový počet se aktualizuje okamžitě, jakmile změníte počet let. Pokud změníte počet let na 7, funkce SUM vypočítá součet od roku 2015 do roku 2021.
Dynamické tabulky s OFFSETEM
Funkce OFFSET v Excelu má mnoho parametrů a to může samo o sobě způsobit zmatek, ale jednou můžete jej používat, dozvíte se, že stejně jako mnoho dalších funkcí Excelu je OFFSET přátelský funkce.
Ačkoli samotný OFFSET není příliš užitečný, ve spojení s dalšími funkcemi aplikace Excel vám OFFSET dává sílu vytvářet dynamické a sofistikované tabulky.