![](https://cdn.wiki-base.com/7469547/excel_formula_copy_value_from_every_nth_row__2.png.webp)
Generička formula
=OFFSET($B$5,(ROW(A1)*n)-1,0)
Sažetak
Za kopiranje vrijednosti ili generiranje referenci s uzorkom poput svakog 3. retka, svakog 7. retka itd. Možete koristiti formulu koja se temelji na funkcijama OFFSET i ROW. U prikazanom primjeru formula u D5 je:
=OFFSET($B$5,(ROW(D1)*3)-1,0)
Koji se mogu kopirati dolje iz stupca D u n-te vrijednosti preuzimanja iz stupca B.
Obrazloženje
U Excelu ne možete lako kopirati formule koje trebaju preskočiti retke ili stupce slijedeći određeni obrazac, jer će se reference u formuli automatski promijeniti slijedeći odnos između izvorne izvorne ćelije i nove ciljne ćelije. Međutim, s malo rada moguće je stvoriti reference formula koje slijede određene obrasce.
U ovom slučaju koristimo funkciju OFFSET koja je dizajnirana za izgradnju referenci na druge stanice ili raspone stanica na temelju zadane početne točke ili podrijetla.
U prikazanom primjeru početna ćelija je B5, pružena je OFFSET kao referentni argument i fiksirana kao apsolutna referenca, tako da se neće mijenjati kako se kopira formula:
=OFFSET($B$5
Da bismo izračunali ispravnu vrijednost za argument redovi, koristimo pod formulu koja se temelji na funkciji ROW:
(ROW(D1)*3)-1
Redu se daje prva ćelija u istom stupcu i vraća 1. Ovaj se rezultat pomnoži s n, što je 3 u ovom primjeru da bi se dobilo 3.
Kako se formula kopira prema stupcu, vrijednost vraćena u ROW povećava se za 1, što je ono što stvara "n-ti obrazac".
Razlog što oduzimamo 1 u svakom slučaju je taj što funkcija OFFSET ne uključuje referentnu ćeliju kada se primijeni argument redovi. Drugim riječima, pomak za jedan redak iz A1 vraća A2:
=OFFSET(A1,1,0) // returns A2
Oduzimanje 1 uzima u obzir ovo ponašanje.
Počevši od 1
Ako želite započeti s kopiranjem u prvom redu, a zatim slijedite svaki n-ti obrazac, formulu možete prilagoditi ovako:
=OFFSET($B$5,(ROW(A1)-1)*n,0)