Excel formula: Kopirajte vrijednost iz svakog n-tog retka -

Sadržaj

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)

Zanimljivi članci...