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

Lang L: none (table-of-contents)

Üldine valem

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

Kokkuvõte

Väärtuste kopeerimiseks või viide loomiseks mustriga nagu iga kolmas veerg, iga viies veerg jne saate kasutada funktsioone OFFSET ja COLUMN põhinevat valemit. Näidatud näites on valem C8-s järgmine:

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

Mida saab kogu 8. reale kopeerida, et saada 5. rea iga kolmas väärtus.

Selgitus

Excelis ei saa te hõlpsalt luua valemeid, mis jätavad teatud mustri järgi veerud vahele, sest valemi viited muutuvad automaatselt, et säilitada algse lähtekärje ja uue sihtraku vaheline seos. Kuid vähese tööga on funktsiooni OFFSET abil võimalik koostada valemiviited, mis järgivad kindlat mustrit.

Funktsioon OFFSET on loodud viitade loomiseks, kasutades algsest lahtrist "nihkeid". Näidatud näites on algrakk C5, mis on OFFSETile antud absoluutse võrdlusalusena, nii et see ei muutu valemi kopeerimisel:

=OFFSET($C$5

Ridade argumendi jaoks pakume nulli, kuna soovime jääda samasse ritta. Veerude argumendi jaoks kasutame nõutava nihke väärtuse arvutamiseks alamvalemit:

(COLUMN(A8)*3)-1

Kasutame veeru COLUMN sees A8, et tagastada 1 (kuna A on esimene veerg), korrutame seejärel n-ga (mis on antud juhul 3), et saada 3.

Kui valem kopeeritakse reas paremale, suureneb veeru COLUMN tagastatav väärtus 1 võrra, mis loob "n-nda mustri".

Alates kell 1

Kui soovite kopeerimist alustada esimese väärtusega, saate valemit kohandada järgmiselt:

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

Lahutades 1, sunnime esimeses valemis veeru nihke nullist.

Kopeeri veergude asemel ridadesse

Veergudest ridadesse kopeerimiseks saate valemit muuta järgmiselt:

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

Siin on funktsioon COLUMN asendatud funktsiooniga ROW ja viitega veeru esimesele reale, nii et juurdekasv töötab õigesti, kui valem kopeeritakse mitmesse ritta.

Huvitavad Artiklid...