Všeobecný vzorec
=OFFSET($C$5,0,(COLUMN(A8)*n)-1)
Zhrnutie
Na kopírovanie hodnôt alebo generovanie odkazov so vzorom ako každý 3. stĺpec, každý 5. stĺpec atď. Môžete použiť vzorec založený na funkciách OFFSET a COLUMN. V zobrazenom príklade je vzorec v C8:
=OFFSET($C$5,0,(COLUMN(A8)*3)-1)
Ktoré je možné kopírovať cez riadok 8 a vyzdvihnúť každú tretiu hodnotu z riadku 5.
Vysvetlenie
V programe Excel nemôžete ľahko vytvoriť vzorce, ktoré preskočia stĺpce nasledujúce po určitom vzore, pretože odkazy vo vzorci sa automaticky zmenia, aby sa zachoval vzťah medzi pôvodnou zdrojovou bunkou a novou cieľovou bunkou. Avšak s trochou práce je možné pomocou funkcie OFFSET zostrojiť odkazy na vzorce, ktoré budú nasledovať konkrétny vzor.
Funkcia OFFSET je navrhnutá na vytváranie referencií pomocou "posunov" od počiatočnej bunky. V zobrazenom príklade je východiskovou bunkou C5, ktorá je ako absolútna referencia poskytnutá OFFSET, takže sa pri kopírovaní vzorca nezmení:
=OFFSET($C$5
Pre argument riadky poskytujeme nulu, pretože chceme zostať v rovnakom riadku. Pre argument stĺpcov použijeme na vypočítanie požadovanej hodnoty posunu čiastkový vzorec:
(COLUMN(A8)*3)-1
Použijeme A8 vo vnútri COLUMN na vrátenie 1 (keďže A je prvý stĺpec), potom násobíme n (čo je v tomto prípade 3), aby sme dostali 3.
Keď je vzorec skopírovaný cez riadok napravo, hodnota vrátená COLUMN sa zvyšuje o 1, čo vytvára „n-tý vzor“.
Počnúc 1
Ak chcete začať kopírovať pri prvej hodnote, môžete upraviť vzorec takto:
=OFFSET($C$5,0,(COLUMN(A11)-1)*3)
Odčítaním 1 vynútime v prvom vzorci posunutie nuly o stĺpec.
Kopírovať do riadkov namiesto do stĺpcov
Ak chcete kopírovať zo stĺpcov do riadkov, môžete upraviť vzorec takto:
=OFFSET($C$5,0,(ROW(C1)*3)-1)
Tu bola funkcia COLUMN nahradená funkciou ROW a odkazom na prvý riadok v stĺpci, takže zvyšovanie funguje správne, pretože vzorec sa kopíruje dole do viacerých riadkov.