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

Sadržaj

Generička formula

=OFFSET($C$5,0,(COLUMN(A8)*n)-1)

Sažetak

Za kopiranje vrijednosti ili generiranje referenci s uzorkom kao svaki 3. stupac, svaki 5. stupac itd. Možete koristiti formulu koja se temelji na funkcijama OFFSET i COLUMN. U prikazanom primjeru formula u C8 je:

=OFFSET($C$5,0,(COLUMN(A8)*3)-1)

Koji se mogu kopirati preko retka 8 da bi se preuzela svaka 3. vrijednost iz retka 5.

Obrazloženje

U Excelu ne možete lako stvoriti formule koje preskaču stupce slijedeći određeni obrazac, jer će se reference u formuli automatski mijenjati kako bi se održao odnos između izvorne ćelije izvora i nove ciljne ćelije. Međutim, s malo rada moguće je konstruirati reference formula koje će slijediti određeni obrazac pomoću funkcije OFFSET.

Funkcija OFFSET dizajnirana je za stvaranje referenci pomoću "odstupanja" od početne ćelije. U prikazanom primjeru početna ćelija je C5, pružena OFFSET-u kao apsolutna referenca, tako da se neće promijeniti dok se kopira formula:

=OFFSET($C$5

Za argument redovi dajemo nulu, jer želimo ostati u istom retku. Za argument stupaca koristimo pod formulu za izračunavanje potrebne vrijednosti pomaka:

(COLUMN(A8)*3)-1

Koristimo A8 unutar COLUMN da vratimo 1 (budući da je A prvi stupac), a zatim pomnožimo s n (što je 3 u ovom slučaju) da bismo dobili 3.

Kako se formula kopira preko retka udesno, vrijednost vraćena COLUMN povećava se za 1, što je ono što stvara "n-ti obrazac".

Počevši od 1

Ako želite započeti kopiranje s prvom vrijednošću, formulu možete prilagoditi ovako:

=OFFSET($C$5,0,(COLUMN(A11)-1)*3)

Oduzimanjem 1 prisiljavamo pomak stupca na nulu u prvoj formuli.

Kopirajte u retke umjesto u stupce

Da biste kopirali iz stupaca u retke, formulu možete izmijeniti ovako:

=OFFSET($C$5,0,(ROW(C1)*3)-1)

Ovdje je funkcija COLUMN zamijenjena funkcijom ROW i referencom na prvi redak u stupcu, tako da povećavanje radi ispravno dok se formula kopira prema dolje u više redaka.

Zanimljivi članci...