Istnieje elastyczna funkcja o nazwie OFFSET. Może wskazywać na zakres o różnej wielkości, który jest obliczany w locie. Na poniższym obrazku, jeśli ktoś zmieni listę rozwijaną # Qtrs w H1 z 3 na 4, czwarty argument OFFSET sprawi, że zakres rozszerzy się o cztery kolumny.
![](https://cdn.wiki-base.com/1232659/excel_2020_use_a2_index_as_a_non-volatile_offset_-_excel_tips.png.webp)
Guru arkusza kalkulacyjnego nienawidzą OFFSET-u, ponieważ jest to funkcja niestabilna. Jeśli przejdziesz do zupełnie niepowiązanej komórki i wprowadzisz liczbę, wszystkie funkcje PRZESUNIĘCIA zostaną obliczone - nawet jeśli ta komórka nie ma nic wspólnego z H1 lub B2. Przez większość czasu program Excel bardzo ostrożnie poświęca czas tylko na obliczanie komórek, które należy obliczyć. Ale kiedy wprowadzisz PRZESUNIĘCIE, wszystkie komórki PRZESUNIĘCIA, plus wszystko w dół od PRZESUNIĘCIA, zacznie obliczać po każdej zmianie w arkuszu.
W poniższym wzorze przed funkcją INDEKS znajduje się dwukropek. Zwykle funkcja INDEKS pokazana poniżej zwróciłaby 1403 z komórki D2. Ale kiedy umieścisz dwukropek po obu stronach funkcji INDEKS, zacznie ona zwracać adres komórki D2 zamiast zawartości D2. To dzikie, że to działa.
![](https://cdn.wiki-base.com/1232659/excel_2020_use_a2_index_as_a_non-volatile_offset_-_excel_tips_2.png.webp)
Dlaczego to ma znaczenie? INDEX nie jest zmienny. Otrzymujesz całą elastyczną dobroć OFFSET-u bez ciągłych, pochłaniających czas przeliczeń.
Po raz pierwszy nauczyłem się tej wskazówki od Dana Mayoha w Fintega. Dziękujemy Access Analytic za zasugerowanie tej funkcji.