Гид по технологиям

Функция SEQUENCE в Google Sheets

5 min read Таблицы Google Обновлено 23 Dec 2025
Функция SEQUENCE в Google Sheets
Функция SEQUENCE в Google Sheets

Google Sheets Icon on Green Background Hero

Быстрые ссылки

  • О функции SEQUENCE

  • Использование SEQUENCE

Заполнять последовательные данные в Google Sheets удобно с помощью маркера заполнения. Но если нужно одновременно заполнить весь массив, задать шаг увеличения/уменьшения или работать с датами, лучше использовать функцию SEQUENCE.

Функция может делать многое, что и маркер заполнения, но её сила — в параметрах. Нужны и строки, и столбцы в одном массиве? Нужен старт с 525 и уменьшение на 18? Или применить то же к датам? SEQUENCE позволяет это сделать.

О функции SEQUENCE

Синтаксис:

SEQUENCE(rows, columns, start, step)

Только первый аргумент обязателен.

Схема синтаксиса функции SEQUENCE в Google Sheets

  • Rows — число строк для заполнения.
  • Columns — число столбцов для заполнения. Если опустить, будет 1 столбец.
  • Start — начальное значение последовательности. По умолчанию 1.
  • Step — приращение (может быть отрицательным). По умолчанию 1.

Важно: SEQUENCE возвращает массив. Результат «вытекает» в соседние ячейки. Переопределять эти ячейки нельзя, пока функция активна.

Использование SEQUENCE

Рассмотрим основные варианты, включая примеры и подсказки.

Простая последовательность из 10 строк в одном столбце (по умолчанию start=1, step=1):

=SEQUENCE(10)

Формула SEQUENCE для строк только

Последовательность, заполняющая 10 строк и 2 столбца:

=SEQUENCE(10,2)

Она заполняет вправо по строке, затем переходит на следующую строку — порядок похож на чтение абзаца.

Формула SEQUENCE для строк и столбцов

С начальным значением 35:

=SEQUENCE(10,2,35)

Формула SEQUENCE с начальным числом

С шагом увеличения 10:

=SEQUENCE(10,2,35,10)

Формула SEQUENCE с аргументом увеличения

С уменьшением (отрицательный шаг):

=SEQUENCE(10,2,35,-10)

Формула SEQUENCE с аргументом уменьшения

SEQUENCE с ссылками на ячейки

Можно передавать ссылки в аргументах start и step. Например, заполним 10 строк и 2 столбца, начиная со значения в B2 (в ячейке B2 стоит 5):

=SEQUENCE(10,2,B2)

Формула SEQUENCE со ссылкой на ячейку

И увеличиваем шаг значением из B1 (в B1 — 25):

=SEQUENCE(10,2,B2,B1)

Формула SEQUENCE со ссылкой на шаг

Чтобы уменьшать, поставьте минус перед ссылкой:

=SEQUENCE(10,2,B2,-B1)

Формула SEQUENCE со ссылкой для уменьшения

SEQUENCE с датами

SEQUENCE не заполняет произвольный текст, но хорошо работает с датами: передайте дату в кавычках как старт и шаг в днях.

=SEQUENCE(10,2,"1/1/2022")

Формула SEQUENCE для дат

Увеличиваем по 10 дней:

=SEQUENCE(10,2,"1/1/2022",10)

Формула SEQUENCE для увеличения дат

Следите за форматом даты в регионе: если ваш регион использует формат ДД/ММ/ГГГГ, указывайте даты в соответствии с ним или используйте DATE(год,месяц,день).

Советы и распространённые ошибки

  • Важно: SEQUENCE создаёт массив. Если соседние ячейки содержат данные, появится ошибка. Удалите данные или поместите функцию в пустую область.
  • SEQUENCE не предназначена для заполнения произвольного текста или шаблонов (например, A, B, C…). Для этого удобнее маркер заполнения или формула с CHAR.
  • Для месяцев используйте функцию EDATE вместе с SEQUENCE: EDATE(start, SEQUENCE(…)-1).

Примеры:

=ARRAYFORMULA(EDATE(DATE(2022,1,1), SEQUENCE(12,1,0)))  // 12 месяцев от Jan 2022

Альтернативные подходы

  • Маркер заполнения (drag fill) — быстрый способ для простых сценариев и текстовых шаблонов.
  • ARRAYFORMULA + ROW()/COLUMN() — для динамических вычислений на основе индекса ячейки.
  • SEQUENCE + INDEX — генерируйте индексы, затем подставляйте значения из списка.

Когда выбирать:

  • Выберите SEQUENCE, если нужно сразу вернуть массив с контролем шага и стартового значения.
  • Выберите маркер заполнения для простоты и когда нужно заполнить шаблон или текст.
  • Выберите ARRAYFORMULA, если результат зависит от других столбцов и должен быть динамическим.

Ментальные модели и правила

  • Модель «матрица»: думайте о SEQUENCE как о генераторе прямоугольной матрицы чисел.
  • Правило трёх вопросов: сколько строк? сколько столбцов? какой шаг? — ответьте на эти три и запишите формулу.
  • Шаг=0 даёт константную матрицу из стартового значения; шаг отрицательный — убывающую последовательность.

Быстрая справка (Fact box)

  • Обязательный аргумент: rows.
  • Необязательные: columns, start, step.
  • По умолчанию: start=1, step=1, columns=1.
  • Работает с числами и датами (шаг — дни).
  • Не заполняет произвольный текст.

Мини‑методология: как планировать последовательность

  1. Определите диапазон вывода (rows × columns).
  2. Решите стартовое значение и направление (увеличение/уменьшение).
  3. Проверьте соседние ячейки на предмет переписывания.
  4. Для дат выберите формат и используйте DATE или строку в совместимом формате.
  5. Тестируйте формулу на маленьком наборе данных.

Роль‑ориентированные контрольные списки

Аналитик:

  • Проверить источник данных.
  • Определить размер матрицы.
  • Выбрать start и step.
  • Тест на наборе из 5–10 строк.

Бухгалтер:

  • Убедиться, что шаг соответствует интервалу отчёта.
  • Проверить пересчёт итогов в суммируемых столбцах.

Разработчик/администратор:

  • Поместить формулу в защищённую область.
  • Добавить комментарий рядом с формулой с объяснением параметров.

Критерии приёмки

  • Формула возвращает ожидаемую матрицу размеров rows × columns.
  • Первое значение равно start (или 1 по умолчанию).
  • Разница между соседними элементами равна step.
  • При использовании дат формат и интервал соответствуют требованиям.

Тестовые случаи

  1. SEQUENCE(1) → одна ячейка со значением 1.
  2. SEQUENCE(3,2,5,2) → матрица 3×2, начало 5, шаг 2.
  3. SEQUENCE(4,1,10,-3) → убывающая последовательность [10,7,4,1].
  4. SEQUENCE(12,1,DATE(2022,1,1),30) → 12 дат с шагом ~30 дней (проверьте поведение для месяцев).

Сравнение — когда использовать что

  • SEQUENCE: массивы чисел/дат, контролируемый шаг, откровенно числовые задачи.
  • Маркер заполнения: быстрые одноразовые заполнения, текстовые шаблоны.
  • ARRAYFORMULA+ROW(): динамичные зависимости от строк других столбцов.

Когда SEQUENCE не подойдёт

  • Нужны буквы или сложные текстовые шаблоны (A, B, AA…).
  • Нужно заполнить диапазон с условной логикой для каждой ячейки (лучше ARRAYFORMULA с IF).
  • Нужно по‑клеточно обращаться к внешним данным во время генерации (лучше скрипт Apps Script).

Важно: для генерации последовательностей месяцев безопаснее комбинировать SEQUENCE с EDATE, чтобы соблюдать смену месяцев и разную длину месяцев.

SOP: быстрый рабочий процесс

  1. Выберите пустую область для вывода.
  2. Вставьте =SEQUENCE(rows,columns,start,step).
  3. Нажмите Enter и проверьте результат.
  4. Если ошибка #REF!, освободите конфликтующие ячейки.
  5. Зафиксируйте расположение и добавьте поясняющую заметку.

Шаблоны и сниппеты

Задача: последовательность месяцев (12 месяцев от заданной даты):

=ARRAYFORMULA(EDATE(DATE(2022,1,1), SEQUENCE(12,1,0)))

Генерация индексов для выборки из списка:

=INDEX($A$2:$A$100, SEQUENCE(10,1,1,1))

Диаграмма принятия решения

flowchart TD
  A[Нужно заполнить диапазон?] --> B{Нужен текст или числа}
  B -->|Текст| C[Используйте маркер заполнения или формулы с CHAR]
  B -->|Числа/даты| D{Нужен массив сразу?}
  D -->|Да| E[Используйте SEQUENCE]
  D -->|Нет| F[ARRAYFORMULA + ROW''/COLUMN'']
  E --> G{Нужны месяцы}
  G -->|Да| H[SEQUENCE + EDATE]
  G -->|Нет| I[SEQUENCE с шагом в днях]

Глоссарий (1‑строчный)

  • SEQUENCE — функция, генерирующая прямоугольный массив чисел или дат по параметрам rows, columns, start и step.

Короткое резюме

  • SEQUENCE полезна для быстрого создания числовых и датированных массивов.
  • Не подходит для произвольного текста; для этого используйте маркер заполнения или другие формулы.
  • Комбинация SEQUENCE + EDATE даёт корректные месячные последовательности.

Сводка: используйте SEQUENCE, когда вам нужно программно и предсказуемо заполнить диапазон чисел или дат с контролем шага и стартового значения. Для текстовых шаблонов и условных логик применяйте другие инструменты.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Форматирование диска в Ubuntu — пошагово
Linux

Форматирование диска в Ubuntu — пошагово

Агрегационный pipeline в MongoDB — руководство
Базы данных

Агрегационный pipeline в MongoDB — руководство

Горячие клавиши Zoom — руководство и шпаргалка
Продуктивность

Горячие клавиши Zoom — руководство и шпаргалка

Регистрация пользователей на Python с SQLite
Python

Регистрация пользователей на Python с SQLite

Как изменить имя в Zoom — быстро и надёжно
Инструкции

Как изменить имя в Zoom — быстро и надёжно

Как передать права хоста в Zoom
Zoom

Как передать права хоста в Zoom