Как заполнить серию в обратном (убывающем или нисходящем) порядке в Excel?
Обычно серии последовательностей, которые мы создаём в Excel, идут в порядке возрастания — увеличиваясь по мере продвижения вниз по столбцу или вправо по строке. Однако на практике часто возникают случаи, когда требуется заполнить последовательность в обратном, убывающем или нисходящем порядке. Например, вы можете захотеть создать обратный отсчёт, распределить задачи в обратной последовательности или отформатировать данные для отчётности. В этой статье мы покажем несколько эффективных методов заполнения серии в обратном или убывающем порядке в Excel. Эти методы охватывают ручные, основанные на формулах и автоматизированные подходы, позволяя вам выбрать наиболее подходящий способ в зависимости от ваших конкретных задач.
Заполнение серии в обратном или убывающем порядке с помощью маркера заполнения
Заполнение серии в обратном или убывающем порядке с помощью Kutools для Excel
Заполнение серии в обратном или убывающем порядке с использованием формулы Excel
Заполнение серии в обратном или убывающем порядке с помощью кода VBA
Заполнение серии в обратном или убывающем порядке с помощью маркера заполнения
Чтобы быстро создать числовую серию в обратном (убывающем) порядке — например, 100, 99, 98 и так далее, — воспользуйтесь встроенной функцией Excel «Маркер заполнения». Этот простой и эффективный способ идеально подходит для создания последовательной убывающей серии с заданным шагом без сложных настроек.
1. Введите первое значение вашей убывающей серии в нужную ячейку — например, введите 100 в ячейку A1.
2. Выделите ячейку A1. Наведите указатель мыши на правый нижний угол ячейки — курсор превратится в маленький чёрный крест. Удерживая правую кнопку мыши, перетащите маркер заполнения вниз по столбцу до нужной ячейки. Как только вы достигнете целевой ячейки, отпустите кнопку мыши. В появившемся контекстном меню выберите Серия, чтобы задать параметры заполнения. См. ниже:

3. В появившемся диалоговом окне Серия введите отрицательное значение в поле Шаг — например, -1 для уменьшения на 1 — и убедитесь, что выбраны нужные параметры заполнения по столбцу или строке в зависимости от вашего выделения. Нажмите кнопку ОК, чтобы сгенерировать серию. Ниже приведён пример:

После подтверждения Excel автоматически заполнит выбранный диапазон числами в убывающем порядке с указанным вами шагом уменьшения.

Заполнение серии в обратном или убывающем порядке с помощью Kutools для Excel
Если вы часто работаете с пользовательскими последовательностями или вам нужно комбинировать числа с текстом, Kutools для Excel предлагает удобную утилиту — Вставить номер последовательности. Эта функция позволяет создавать и заполнять убывающие серии с дополнительными параметрами: фиксированной длиной, префиксами, суффиксами и настраиваемыми шагами. Она обеспечивает значительное удобство и гибкость, особенно при массовой нумерации.
1. Перейдите в меню Kutools > Вставка > Вставить номер последовательности.

2. В диалоговом окне Вставить номер последовательности нажмите кнопку Создать, чтобы настроить новую серию. При необходимости настройте следующие поля:

3. После настройки и добавления серии выделите диапазон, который необходимо заполнить. В диалоговом окне Вставить номер последовательности выберите созданную вами серию и нажмите кнопку Заполнить диапазон. Выделенные ячейки мгновенно заполнятся вашей убывающей серией с сохранением форматирования текста и длины цифр.

4. После заполнения серии закройте диалоговое окно.
Заполнение серии в обратном или убывающем порядке с использованием формулы Excel
Иногда может потребоваться динамически заполнять убывающую серию с помощью формул — особенно при работе с большими или переменными по размеру диапазонами, а также когда вы хотите избежать ручных операций с маркером заполнения. С помощью правильной формулы вы можете автоматически создавать обратную серию, которая будет корректироваться при добавлении или удалении строк, а также ссылаться на начальные значения в других ячейках для большей гибкости.
1. Выделите ячейку над предполагаемой серией (например,)A1). Если вы хотите, чтобы серия начиналась с 100, введите следующую формулу в ячейку A1:
=100-ROW(A1)+1 Формула работает следующим образом: «100» — это начальное число. Функция «ROW(A1)» возвращает номер строки текущей ячейки (в данном случае — 1). При копировании формулы вниз по столбцу номер строки увеличивается на 1 в каждой последующей строке, что уменьшает результат на 1 и создаёт убывающую последовательность.
2. После ввода формулы в ячейку A1 нажмите клавишу Enter, чтобы подтвердить. Чтобы продолжить серию, выделите ячейку A1 и перетащите маркер заполнения вниз — формула автоматически скопируется в дополнительные строки. Измените начальное число (в примере — 100), чтобы задать нужное значение.
=100-(ROW(A1)-1)*2для шага 2 вниз.="ID-"&(100-ROW(A1)+1).Заполнение серии в обратном или убывающем порядке с помощью кода VBA
Для более сложных сценариев, таких как заполнение серии с пользовательскими шагами, сложными шаблонами (например, с префиксами/суффиксами, буквенно-цифровыми комбинациями или заполнение больших диапазонов переменного размера), вы можете использовать макрос VBA для автоматизации процесса. Этот метод рекомендуется опытным пользователям или в случаях, когда у вас есть повторяющиеся задачи или требуется максимальная настройка.
1. Откройте редактор VBA: перейдите на вкладку Инструменты разработчика на ленте и выберите Visual Basic. В окне VBA нажмите Вставка > Модуль, чтобы создать новый модуль, и вставьте следующий код в окно кода:
Sub FillDescendingSeries()
Dim rng As Range
Dim StartNum As Long
Dim StepValue As Long
Dim cell As Range
Dim xTitleId As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select the range to fill", xTitleId, rng.Address, Type:=8)
StartNum = Application.InputBox("Enter the starting number", xTitleId, "100", Type:=1)
StepValue = Application.InputBox("Enter the decrement per row (e.g.,1)", xTitleId, "1", Type:=1)
For Each cell In rng
cell.Value = StartNum
StartNum = StartNum - StepValue
Next
End Sub 2. Чтобы запустить этот макрос, нажмите кнопку
«Выполнить». Сначала вам предложат выбрать диапазон для заполнения (например, A1:A20), затем ввести начальное число (например, 100) и шаг уменьшения (например, 1 — чтобы каждое следующее значение было на 1 меньше предыдущего). Макрос автоматически заполнит выбранный диапазон убывающей последовательностью.
cell.Value(например,)cell.Value = "ID-" & StartNum)..xlsm), если вы хотите сохранить или повторно использовать решение на языке VBA.См. также:
- Как создать в Excel возрастающий номер с текстом или внутри текста?
- Как заполнить столбец серией чисел с повторяющимся шаблоном в Excel?
- Как заполнить серию чисел в столбце отфильтрованного списка в Excel?
Лучшие инструменты повышения продуктивности в Office
Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…
Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу
- Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
- Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!
Все надстройки Kutools — один установщик
Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.
- Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
- Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
- Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
- 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек