![](https://cdn.wiki-base.com/5452722/excel_formula_copy_value_from_every_nth_column__2.png.webp)
Обща формула
=OFFSET($C$5,0,(COLUMN(A8)*n)-1)
Обобщение
За да копирате стойности или да генерирате референции с шаблон като всяка 3-та колона, всяка 5-та колона и т.н., можете да използвате формула, базирана на функциите OFFSET и COLUMN. В показания пример формулата в C8 е:
=OFFSET($C$5,0,(COLUMN(A8)*3)-1)
Които могат да бъдат копирани през ред 8, за да вземете всяка трета стойност от ред 5.
Обяснение
В Excel не можете лесно да създадете формули, които пропускат колони, следвайки определен модел, тъй като препратките във формулата автоматично ще се променят, за да поддържат връзката между първоначалната клетка-източник и новата клетка-цел. С малко работа обаче е възможно да се конструират препратки към формули, които да следват определен модел, като се използва функцията OFFSET.
Функцията OFFSET е предназначена да създава препратки чрез използване на "отмествания" от начална клетка. В показания пример стартовата клетка е C5, предоставена на OFFSET като абсолютна препратка, така че няма да се промени при копиране на формулата:
=OFFSET($C$5
За аргумента редове предоставяме нула, тъй като искаме да останем в същия ред. За аргумента колони използваме под формула, за да изчислим необходимата стойност на отместването:
(COLUMN(A8)*3)-1
Използваме A8 вътре в COLUMN, за да върнем 1 (тъй като A е първата колона), след това умножаваме по n (което е 3 в този случай), за да получим 3.
Тъй като формулата се копира през реда вдясно, стойността, върната от COLUMN, се увеличава с 1, което е, което създава "n-ия модел".
Започвайки от 1
Ако искате да започнете да копирате при първата стойност, можете да настроите формулата по следния начин:
=OFFSET($C$5,0,(COLUMN(A11)-1)*3)
Като извадим 1, ние налагаме изместване на колона от нула в първата формула.
Копиране в редове вместо колони
За да копирате от колони в редове, можете да промените формулата по следния начин:
=OFFSET($C$5,0,(ROW(C1)*3)-1)
Тук функцията COLUMN е заменена с функцията ROW и препратка към първия ред в колоната, така че увеличаването да работи правилно, докато формулата се копира надолу в множество редове.