Формула Excel: скопируйте значение из каждого n-го столбца -

Содержание

Общая формула

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

Резюме

Чтобы скопировать значения или создать ссылки с шаблоном, например, каждый 3-й столбец, каждый 5-й столбец и т.д., вы можете использовать формулу, основанную на функциях СМЕЩЕНИЕ и СТОЛБЕЦ. В показанном примере формула C8:

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

Что можно скопировать в строку 8, чтобы получить каждое третье значение из строки 5.

Объяснение

В Excel вы не можете легко создавать формулы, пропускающие столбцы по определенному шаблону, потому что ссылки в формуле автоматически изменятся, чтобы сохранить связь между исходной исходной ячейкой и новой целевой ячейкой. Однако, немного поработав, можно создать ссылки на формулы, которые будут следовать определенному шаблону с помощью функции СМЕЩ.

Функция СМЕЩЕНИЕ предназначена для создания ссылок с помощью «смещений» от начальной ячейки. В показанном примере начальная ячейка - 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 и ссылку на первую строку в столбце, так что увеличение работает правильно, поскольку формула копируется в несколько строк.

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