Не создавайте нумерованные списки вручную в Excel: вместо этого используйте SEQUENCE и COUNTA

Не создавайте нумерованные списки вручную в Excel: вместо этого используйте SEQUENCE и COUNTA

Щелчок и перетаскивание маркера заполнения в Microsoft Excel для создания нумерованного списка ненадежны, нединамичны и требуют много времени, особенно если список длинный. Вместо этого вы можете объединить две самые простые функции Excel, чтобы программа сделала всю работу за вас.

На момент написания статьи (май 2025 г.) функция СЧЁТЗ доступна в большинстве версий Microsoft Excel, однако доступ к функции ПОСЛЕДОВАТЕЛЬНОСТЬ могут получить только те, кто использует версию Microsoft Excel, выпущенную в 2021 году или более позднюю, Microsoft 365, Excel для Интернета или приложения Microsoft Excel для телефонов и планшетов.

Не создавайте нумерованные списки вручную в Excel: вместо этого используйте SEQUENCE и COUNTA

Получите постоянный доступ к Word, Excel, PowerPoint и OneNote с пакетом Office Home 2024. Это не полная замена подписке Microsoft 365, так как в нем отсутствуют некоторые приложения и не включены обновления функций, но это разовая покупка, поэтому она идеально подходит тем, кому нужны только основные функции.

Посмотреть на Amazon Посмотреть на Microsoft

Представьте, что вы игровой администратор, и у вас есть электронная таблица, содержащая список игроков, их результаты в турнире и их игровой статус. Каждый раз, когда вы добавляете нового игрока в столбец B, вы хотите, чтобы число в столбце A автоматически увеличивалось, чтобы вы могли отслеживать количество активных игроков в любой момент времени.

Не создавайте нумерованные списки вручную в Excel: вместо этого используйте SEQUENCE и COUNTA

Чтобы увидеть формулу, которую я использовал в столбце F, и следовать ей по мере чтения этого руководства, загрузите бесплатную копию книги Excel, используемой в примерах. После того, как вы нажмете на ссылку, вы найдете кнопку загрузки в правом верхнем углу экрана.

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

Прежде чем использовать функции SEQUENCE и COUNTA вместе для создания этого сценария, убедитесь, что данные не отформатированы как таблица Excel. Это связано с тем, что SEQUENCE — это динамическая функция массива, которая создает пролитый массив, а таблицы Excel несовместимы с результатами, полученными таким образом.

Не создавайте нумерованные списки вручную в Excel: вместо этого используйте SEQUENCE и COUNTA

Чтобы преобразовать форматированную таблицу Excel в неформатированный диапазон, выберите одну из ячеек в таблице и нажмите «Преобразовать в диапазон» в группе «Инструменты» на вкладке «Конструктор таблиц».

Сначала удалите все числа, которые вы уже ввели автоматически в столбце A. Для этого нажмите Ctrl+Shift+Home, чтобы перейти в ячейку A1, прежде чем использовать клавиши со стрелками для перехода к нужной ячейке. Затем нажмите Ctrl+Shift+Down, чтобы выбрать оставшиеся числа. Теперь нажмите Delete.

Не создавайте нумерованные списки вручную в Excel: вместо этого используйте SEQUENCE и COUNTA

Далее, пришло время сгенерировать волшебную формулу в ячейке A2. Сначала позвольте мне объяснить, как это работает.

Функция SEQUENCE делает то, о чем говорит ее название: создает последовательность чисел:

=ПОСЛЕДОВАТЕЛЬНОСТЬ(a,b,c,d)

в котором

  • a количество возвращаемых строк,
  • b количество возвращаемых столбцов,
  • c это начальный номер, и
  • d — это шаг между каждым числом.

Не создавайте нумерованные списки вручную в Excel: вместо этого используйте SEQUENCE и COUNTA

Однако количество строк, которые вам необходимо вернуть (аргумент a) зависит от количества имен в столбце B. В результате для этого аргумента вам нужно указать Excel подсчитать количество непустых ячеек от B2 вниз. Вот где в игру вступает функция СЧЁТЗ:

=СЧЁТA(e)

в котором

  • e — это диапазон значений, которые вы хотите подсчитать.

Не создавайте нумерованные списки вручную в Excel: вместо этого используйте SEQUENCE и COUNTA

Имея это в виду, в ячейке A2 введите:

=ПОСЛЕДОВАТЕЛЬНОСТЬ(СЧЁТA(B2:B901)

в котором

  • ПОСЛЕДОВАТЕЛЬНОСТЬ это функция, которая сгенерирует список чисел, и
  • COUNTA, первый аргумент формулы ПОСЛЕДОВАТЕЛЬНОСТЬ, подсчитывает количество непустых ячеек в диапазоне от B2 до B901.

Не создавайте нумерованные списки вручную в Excel: вместо этого используйте SEQUENCE и COUNTA

На этом этапе обратите внимание, что столбцы (аргумент b), начало (аргумент c), и шаг (аргумент d) находятся в квадратных скобках в подсказке функции ПОСЛЕДОВАТЕЛЬНОСТЬ, указывая на то, что эти аргументы необязательны. Если их не указать, по умолчанию они равны 1, поскольку Excel предполагает, что возврат одного столбца чисел, начиная с 1 и увеличиваясь на 1 каждый раз, — это то, что большинство людей, использующих функцию ПОСЛЕДОВАТЕЛЬНОСТЬ, вероятно, захотят вернуть.

И Excel был прав в своем предположении в вашем случае — вы стремитесь создать один столбец чисел, начинающихся с 1 и увеличивающихся на 1 каждый раз.

Итак, закройте круглые скобки, чтобы завершить формулу ПОСЛЕДОВАТЕЛЬНОСТИ:

=ПОСЛЕДОВАТЕЛЬНОСТЬ(СЧЁТA(B2:B901))

и нажмите Ctrl+Enter, чтобы выйти из режима редактирования и остаться в ячейке A2.

Не создавайте нумерованные списки вручную в Excel: вместо этого используйте SEQUENCE и COUNTA

Синяя линия вокруг результата напоминает вам, что это выплеснутый массив, то есть результат буквально выплескивается из ячейки, в которую вы ввели формулу.

Однако, поскольку вы ссылаетесь только на ячейки B2-B901 в части формулы COUNTA, количество в столбце A не увеличится, если вы выйдете за пределы этого диапазона. Чтобы исправить это, в формуле COUNTA сошлитесь на весь столбец B и вычтите единицу из общей суммы, чтобы учесть строку заголовка:

=ПОСЛЕДОВАТЕЛЬНОСТЬ(СЧЁТA(B:B)-1)

Теперь, даже если вы введете тысячи новых имен игроков, количество в столбце A продолжит динамически обновляться.

Не создавайте нумерованные списки вручную в Excel: вместо этого используйте SEQUENCE и COUNTA

Допустим, GameMaestro и Ghost проиграли матч на выбывание, и вы удалили строки 4 и 6 из таблицы, щелкнув правой кнопкой мыши по заголовкам строк и выбрав «Удалить». Поскольку в столбце B на две ячейки меньше, содержащих данные, функция СЧЁТЗ уменьшает результат ПОСЛЕДОВАТЕЛЬНОСТИ на две строки.

Не создавайте нумерованные списки вручную в Excel: вместо этого используйте SEQUENCE и COUNTA

SEQUENCE — не единственная функция динамического массива в Excel, которая автоматически обновляется в соответствии с любыми изменениями в ваших данных. Например, функция FILTER постоянно переупорядочивает диапазон данных на основе заданных вами критериев, функция SORTBY многократно сортирует список на основе независимых данных, а функция PIVOTBY позволяет вам группировать, сортировать, фильтровать и агрегировать данные динамически в одной формуле.

Валентин Павлов/ автор статьи
Страсть Влентина к играм началась с Resident Evil, и с тех пор он не переставал играть в хоррор-игры. Пишет экспертные руководства для самых сложных игр и обзоры для самых громких релизов. Является магистром журналистики и имеет степень бакалавра лингвистики. Любимые игры: GTA 5, Silent Hill 2, Call of Duty: Modern Warfare 2, Heavy Rain, Metro 2033 и другие.
Понравилась статья? Поделиться с друзьями:
Добавить комментарий