![](https://cdn.wiki-base.com/7469547/excel_formula_copy_value_from_every_nth_row__2.png.webp)
Splošna formula
=OFFSET($B$5,(ROW(A1)*n)-1,0)
Povzetek
Za kopiranje vrednosti ali ustvarjanje referenc z vzorcem, kot je vsaka 3. vrstica, vsaka 7. vrstica itd., Lahko uporabite formulo, ki temelji na funkcijah OFFSET in ROW. V prikazanem primeru je formula v D5:
=OFFSET($B$5,(ROW(D1)*3)-1,0)
Ki jih je mogoče kopirati v stolpec D v n-te vrednosti prevzema iz stolpca B.
Pojasnilo
V Excelu ne morete enostavno kopirati formul, ki morajo preskočiti vrstice ali stolpce po določenem vzorcu, ker se sklici v formuli samodejno spremenijo glede na razmerje med prvotno izvorno celico in novo ciljno celico. Vendar je z malo dela mogoče sestaviti sklice na formule, ki sledijo določenim vzorcem.
V tem primeru uporabljamo funkcijo OFFSET, ki je zasnovana za gradnjo sklicev na druge celice ali obsege celic glede na dano izhodišče ali izvor.
V prikazanem primeru je začetna celica B5, podana OFFSET kot referenčni argument in fiksirana kot absolutna referenca, tako da se ne bo spreminjala, ko bo formula kopirana:
=OFFSET($B$5
Za izračun pravilne vrednosti za argument vrstice uporabimo pod formulo, ki temelji na funkciji ROW:
(ROW(D1)*3)-1
Vrstica dobi prvo celico v istem stolpcu in vrne 1. Ta rezultat se pomnoži z n, kar je v tem primeru 3, da dobimo 3.
Ko se formula kopira v stolpec, se vrednost, vrnjena z ROW, poveča za 1, kar ustvari "n-ti vzorec".
Razlog, da v vsakem primeru odštejemo 1, je, da funkcija OFFSET ne vključuje referenčne celice, ko je uporabljen argument vrstice. Z drugimi besedami, odmik za eno vrstico od A1 vrne A2:
=OFFSET(A1,1,0) // returns A2
Odštevanje 1 upošteva to vedenje.
Začenši pri 1
Če želite začeti kopirati v prvi vrstici, nato sledite vsakemu n -tem vzorcu, lahko prilagodite formulo takole:
=OFFSET($B$5,(ROW(A1)-1)*n,0)