
Všeobecný vzorec
=SUM(OFFSET(first,0,(COLUMN()-COLUMN(current))*n, 1,n))
Zhrnutie
Ak chcete napísať vzorec, ktorý pri každom kopírovaní sčíta bunky „ďalšie 3“, môžete použiť funkciu OFFSET. V zobrazenom príklade je vzorec v O5:
=SUM(OFFSET($B5,0,(COLUMN()-COLUMN($O$5))*3, 1,3))
Poznámka: Zmyslom tohto vzorca je eliminovať manuálnu úlohu zadávať rozsahy ručne pomocou jedného globálneho vzorca za cenu zložitejšieho vzorca.
Vysvetlenie
Funkcia OFFSET v jadre dodáva do SUMA rozsah 3 buniek, ktorý vracia sčítaný výsledok.
Argumenty pre OFFSET sú poskytované nasledovne:
Pre referenciu používame prvú bunku v dátovom rozsahu, B5, zadanú ako zmiešaná referencia (stĺpec uzamknutý, relatívny riadok).
Pre riadky používame 0, pretože nepotrebujeme meniť riadky.
Pre cols používame výraz:
(COLUMN()-COLUMN($O$5))*3
Táto časť vzorca určuje, koľko stĺpcov od počiatočného odkazu po posunutie. V O5 je posun nulový, v P5 je posun 3 a tak ďalej.
Nakoniec sa výška zadá ako 1 a šírka sa zadá ako 3, pretože v tomto prípade vždy chceme rozsah buniek 1 x 3.
Poznámka: Zmeňte 3 na požadovaný multiplikátor, ktorý sa vo všeobecnom tvare vyššie uvedeného vzorca zobrazuje ako „n“.