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

Съдържание

Обща формула

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

Обобщение

За да копирате стойности или да генерирате референции с шаблон като всеки 3-ти ред, всеки 7-ми ред и т.н., можете да използвате формула, базирана на функциите OFFSET и ROW. В показания пример формулата в D5 е:

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

Които могат да бъдат копирани надолу в колона D, за да вземат n-ти стойности от колона B.

Обяснение

В Excel не можете лесно да копирате формули, които трябва да пропуснат редове или колони, следвайки определен модел, тъй като препратките във формулата автоматично ще се променят след връзката между оригиналната клетка източник и новата клетка цел. С малко работа обаче е възможно да се конструират препратки към формули, които следват специфични модели.

В този случай използваме функцията OFFSET, която е предназначена за изграждане на препратки към други клетки или диапазони от клетки въз основа на дадена начална точка или произход.

В показания пример началната клетка е B5, предоставена на OFFSET като референтен аргумент и фиксирана като абсолютна препратка, така че няма да се промени при копиране на формулата:

=OFFSET($B$5

За да изчислим правилната стойност за аргумента редове, използваме под формула, базирана на функцията ROW:

(ROW(D1)*3)-1

Редът получава първата клетка в същата колона и връща 1. Този резултат се умножава по n, което е 3 в този пример, за да се получи 3.

Тъй като формулата се копира надолу по колоната, стойността, върната с ROW, се увеличава с 1, което е, което създава "n-ия модел".

Причината да изваждаме 1 във всеки случай е, че функцията OFFSET не включва референтната клетка, когато е приложен аргументът редове. С други думи, отместването с един ред от A1 връща A2:

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

Изваждането на 1 взема предвид това поведение.

Започвайки от 1

Ако искате да започнете да копирате на първия ред, след това следвайте всеки n-ти модел, можете да настроите формулата по следния начин:

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

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