Формула на Excel: Копиране на стойност от всяка n-та колона -

Съдържание

Обща формула

=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 и препратка към първия ред в колоната, така че увеличаването да работи правилно, докато формулата се копира надолу в множество редове.

Интересни статии...