Existuje flexibilná funkcia s názvom OFFSET. Môže ukazovať na rozsah inej veľkosti, ktorý sa počíta za chodu. Ak niekto na dolnom obrázku zmení rozbaľovaciu ponuku # Qtrs v hodnotách H1 z 3 na 4, štvrtý argument funkcie OFFSET zabezpečí, že sa rozsah rozšíri tak, aby zahŕňal štyri stĺpce.
![](https://cdn.wiki-base.com/1232659/excel_2020_use_a2_index_as_a_non-volatile_offset_-_excel_tips.png.webp)
Guru tabuľky nenávidia OFFSET, pretože ide o volatilnú funkciu. Ak prejdete do úplne nesúvisiacej bunky a zadáte číslo, vypočítajú sa všetky funkcie OFFSET, aj keď táto bunka nemá nič spoločné s H1 alebo B2. Excel je väčšinou veľmi opatrný a trávi čas iba výpočtom buniek, ktoré je potrebné vypočítať. Ale akonáhle zavediete OFFSET, všetky bunky OFFSET plus všetko podčiarknuté z OFFSETu sa začnú počítať po každej zmene v pracovnom hárku.
Vo vzorci nižšie je pred funkciou INDEX dvojbodka. Normálne funkcia INDEX zobrazená nižšie vráti 1403 z bunky D2. Ale keď vložíte dvojbodku na obidve strany funkcie INDEX, začne vracať bunkovú adresu D2 namiesto obsahu D2. Je divoké, že to funguje.
![](https://cdn.wiki-base.com/1232659/excel_2020_use_a2_index_as_a_non-volatile_offset_-_excel_tips_2.png.webp)
Prečo na tom záleží? INDEX nie je volatilný. Získate všetku flexibilnú dobrotu OFFSETU bez časovo náročných prepočtov znova a znova.
Prvýkrát som sa tento tip dozvedel od Dana Mayoha vo Fintege. Ďakujem spoločnosti Access Analytic za navrhnutie tejto funkcie.