Excel formula: kopirajte vrednost iz vsake n-te vrstice -

Kazalo

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)

Zanimive Članki...