Exceli valem: väärtuse kopeerimine igast n-st reast -

Lang L: none (table-of-contents)

Üldine valem

=OFFSET($B$5,(ROW(A1)*n)-1,0)

Kokkuvõte

Väärtuste kopeerimiseks või viide loomiseks mustriga nagu iga kolmas rida, iga seitsmes rida jne saate kasutada funktsioone OFFSET ja ROW põhinevat valemit. Näidatud näites on valem D5-s:

=OFFSET($B$5,(ROW(D1)*3)-1,0)

Selle saab veerust D alla kopeerida veeru B n-nda väärtuse saamiseks.

Selgitus

Excelis ei saa te hõlpsalt kopeerida valemeid, mis peavad teatud mustri järgi ridu või veerge vahele jätma, kuna valemi viited muutuvad automaatselt pärast algse lähtekärje ja uue sihtraku vahelist suhet. Kuid väikese tööga on võimalik koostada valemiviited, mis järgivad konkreetseid mustreid.

Sel juhul kasutame funktsiooni OFFSET, mis on loodud viitade loomiseks teistele lahtritele või lahtrivahemikele, lähtudes antud lähtepunktist või päritolust.

Näidatud näites on algrakk B5, mis on antud OFFSETile võrdlusargumendina ja fikseeritud absoluutse viitena, nii et see ei muutu valemi kopeerimisel:

=OFFSET($B$5

Ridade argumendi õige väärtuse arvutamiseks kasutame funktsiooni ROW põhinevat alamvalemit:

(ROW(D1)*3)-1

Reale antakse sama veeru esimene lahter ja see tagastab 1. See tulemus korrutatakse n-ga, mis on 3 näites 3, et saada 3.

Kui valem kopeeritakse veerust alla, suureneb ROW-ga tagastatud väärtus 1-ga, mis loob "n-nda mustri".

Põhjus, miks me igal juhul lahutame 1, on see, et funktsioon OFFSET ei sisalda võrdlusrakku ridade argumendi rakendamisel. Teisisõnu tagastades ühe rea võrra A1-st tagastatakse A2:

=OFFSET(A1,1,0) // returns A2

Lahutades 1 arvestab seda käitumist.

Alates kell 1

Kui soovite kopeerimist alustada esimesest reast, järgige iga n-dat mustrit ja saate valemit kohandada järgmiselt:

=OFFSET($B$5,(ROW(A1)-1)*n,0)

Huvitavad Artiklid...