Excel vzorec: Skopírujte hodnotu z každého n-tého stĺpca -

Obsah

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.

Zaujímavé články...