Функция SEQUENCE в Google Sheets

Быстрые ссылки
О функции SEQUENCE
Использование SEQUENCE
Заполнять последовательные данные в Google Sheets удобно с помощью маркера заполнения. Но если нужно одновременно заполнить весь массив, задать шаг увеличения/уменьшения или работать с датами, лучше использовать функцию SEQUENCE.
Функция может делать многое, что и маркер заполнения, но её сила — в параметрах. Нужны и строки, и столбцы в одном массиве? Нужен старт с 525 и уменьшение на 18? Или применить то же к датам? SEQUENCE позволяет это сделать.
О функции SEQUENCE
Синтаксис:
SEQUENCE(rows, columns, start, step)Только первый аргумент обязателен.

- Rows — число строк для заполнения.
- Columns — число столбцов для заполнения. Если опустить, будет 1 столбец.
- Start — начальное значение последовательности. По умолчанию 1.
- Step — приращение (может быть отрицательным). По умолчанию 1.
Важно: SEQUENCE возвращает массив. Результат «вытекает» в соседние ячейки. Переопределять эти ячейки нельзя, пока функция активна.
Использование SEQUENCE
Рассмотрим основные варианты, включая примеры и подсказки.
Простая последовательность из 10 строк в одном столбце (по умолчанию start=1, step=1):
=SEQUENCE(10)
Последовательность, заполняющая 10 строк и 2 столбца:
=SEQUENCE(10,2)Она заполняет вправо по строке, затем переходит на следующую строку — порядок похож на чтение абзаца.

С начальным значением 35:
=SEQUENCE(10,2,35)
С шагом увеличения 10:
=SEQUENCE(10,2,35,10)
С уменьшением (отрицательный шаг):
=SEQUENCE(10,2,35,-10)
SEQUENCE с ссылками на ячейки
Можно передавать ссылки в аргументах start и step. Например, заполним 10 строк и 2 столбца, начиная со значения в B2 (в ячейке B2 стоит 5):
=SEQUENCE(10,2,B2)
И увеличиваем шаг значением из B1 (в B1 — 25):
=SEQUENCE(10,2,B2,B1)
Чтобы уменьшать, поставьте минус перед ссылкой:
=SEQUENCE(10,2,B2,-B1)
SEQUENCE с датами
SEQUENCE не заполняет произвольный текст, но хорошо работает с датами: передайте дату в кавычках как старт и шаг в днях.
=SEQUENCE(10,2,"1/1/2022")
Увеличиваем по 10 дней:
=SEQUENCE(10,2,"1/1/2022",10)
Следите за форматом даты в регионе: если ваш регион использует формат ДД/ММ/ГГГГ, указывайте даты в соответствии с ним или используйте 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.
- Работает с числами и датами (шаг — дни).
- Не заполняет произвольный текст.
Мини‑методология: как планировать последовательность
- Определите диапазон вывода (rows × columns).
- Решите стартовое значение и направление (увеличение/уменьшение).
- Проверьте соседние ячейки на предмет переписывания.
- Для дат выберите формат и используйте DATE или строку в совместимом формате.
- Тестируйте формулу на маленьком наборе данных.
Роль‑ориентированные контрольные списки
Аналитик:
- Проверить источник данных.
- Определить размер матрицы.
- Выбрать start и step.
- Тест на наборе из 5–10 строк.
Бухгалтер:
- Убедиться, что шаг соответствует интервалу отчёта.
- Проверить пересчёт итогов в суммируемых столбцах.
Разработчик/администратор:
- Поместить формулу в защищённую область.
- Добавить комментарий рядом с формулой с объяснением параметров.
Критерии приёмки
- Формула возвращает ожидаемую матрицу размеров rows × columns.
- Первое значение равно start (или 1 по умолчанию).
- Разница между соседними элементами равна step.
- При использовании дат формат и интервал соответствуют требованиям.
Тестовые случаи
- SEQUENCE(1) → одна ячейка со значением 1.
- SEQUENCE(3,2,5,2) → матрица 3×2, начало 5, шаг 2.
- SEQUENCE(4,1,10,-3) → убывающая последовательность [10,7,4,1].
- SEQUENCE(12,1,DATE(2022,1,1),30) → 12 дат с шагом ~30 дней (проверьте поведение для месяцев).
Сравнение — когда использовать что
- SEQUENCE: массивы чисел/дат, контролируемый шаг, откровенно числовые задачи.
- Маркер заполнения: быстрые одноразовые заполнения, текстовые шаблоны.
- ARRAYFORMULA+ROW(): динамичные зависимости от строк других столбцов.
Когда SEQUENCE не подойдёт
- Нужны буквы или сложные текстовые шаблоны (A, B, AA…).
- Нужно заполнить диапазон с условной логикой для каждой ячейки (лучше ARRAYFORMULA с IF).
- Нужно по‑клеточно обращаться к внешним данным во время генерации (лучше скрипт Apps Script).
Важно: для генерации последовательностей месяцев безопаснее комбинировать SEQUENCE с EDATE, чтобы соблюдать смену месяцев и разную длину месяцев.
SOP: быстрый рабочий процесс
- Выберите пустую область для вывода.
- Вставьте =SEQUENCE(rows,columns,start,step).
- Нажмите Enter и проверьте результат.
- Если ошибка #REF!, освободите конфликтующие ячейки.
- Зафиксируйте расположение и добавьте поясняющую заметку.
Шаблоны и сниппеты
Задача: последовательность месяцев (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, когда вам нужно программно и предсказуемо заполнить диапазон чисел или дат с контролем шага и стартового значения. Для текстовых шаблонов и условных логик применяйте другие инструменты.
Похожие материалы
Форматирование диска в Ubuntu — пошагово
Агрегационный pipeline в MongoDB — руководство
Горячие клавиши Zoom — руководство и шпаргалка
Регистрация пользователей на Python с SQLite
Как изменить имя в Zoom — быстро и надёжно