Екцел формула: Копирајте вредност из сваке н-те колоне -

Преглед садржаја

Генеричка формула

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

Резиме

Да бисте копирали вредности или генерисали референце с узорком као свака 3. колона, свака 5. колона итд., Можете користити формулу засновану на функцијама ОФФСЕТ и ЦОЛУМН. У приказаном примеру, формула у Ц8 је:

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

Који се могу копирати преко реда 8 да би се преузела свака 3. вредност из реда 5.

Објашњење

У програму Екцел не можете лако створити формуле које прескачу колоне пратећи одређени образац, јер ће се референце у формули аутоматски променити како би се одржао однос између изворне ћелије извора и нове циљне ћелије. Међутим, уз мало рада могуће је конструисати референце формула које ће следити одређени образац помоћу функције ОФФСЕТ.

Функција ОФФСЕТ је дизајнирана за стварање референци помоћу „померања“ из почетне ћелије. У приказаном примеру, почетна ћелија је Ц5, пружена ОФФСЕТ-у као апсолутна референца, тако да се неће променити док се копира формула:

=OFFSET($C$5

За аргумент редови дајемо нулу, јер желимо да останемо у истом реду. За аргумент колоне користимо под формулу за израчунавање потребне вредности помака:

(COLUMN(A8)*3)-1

Користимо А8 унутар ЦОЛУМН да вратимо 1 (пошто је А прва колона), а затим помножимо са н (што је 3 у овом случају) да бисмо добили 3.

Како се формула копира преко реда удесно, вредност враћена у ЦОЛУМН повећава се за 1, што је оно што ствара „н-ти образац“.

Почевши од 1

Ако желите да започнете копирање на првој вредности, формулу можете прилагодити овако:

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

Одузимањем 1 у првој формули форсирамо помак нуле у нулу.

Копирајте у редове уместо у колоне

Да бисте копирали из колона у редове, формулу можете изменити овако:

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

Овде је функција ЦОЛУМН замењена функцијом РОВ и референцом на први ред у колони, тако да увећавање ради исправно док се формула копира у више редова.

Занимљиви Чланци...