Сквозная нумерация в смете в Google Таблицах. Функция СЧЁТЗ(COUNTA)
Рассмотрим такую несложную, но все же не самую тривиальную задачу: сделать сквозную нумерацию пунктов (операций) в смете.
Так, чтобы нумерация каждого раздела, каждой группы работ не начиналась с единицы, а продолжалась по всей смете. И при этом чтобы это происходило автоматически при любом количестве операций и разделов:

Ход мыслей следующий. Каждая операция характеризуется какими-то параметрами: единицей измерения, объемом работ, ценой или чем-то еще. А заголовки разделов не имеют никаких параметров. Этим и воспользуемся: наша задача в каждой строке, в которой нет параметров, ничего не указывать в столбец с номером, а в тех строках, где есть данные (то есть имеется операция, а не заголовок или пустота) — вводить порядковый номер. И этот номер — это количество операций от начала таблицы до текущей строки.

Количество непустых ячеек в диапазоне от первой строки сметы до текущей будем определять с помощью функции COUNTA/СЧЁТЗ. Она возвращает количество непустых ячеек в диапазоне. Главное — правильно указать диапазон, закрепив первую ячейку и не закрепляя последнюю. Таким образом, в каждой строке в формуле будет использоваться диапазон от начала сметы до текущей строки.
И не забудем про ячейки, в которых не нужно указывать номер — там, где нет данных в одном из столбцов (давайте работать со столбцом C, хотя подошел бы и любой из трех следующих).
В десятой строке формула будет выглядеть так:
Такую формулу можно смело протягивать до конца таблицы и с запасом. Она будет выдавать либо корректный номер операции, либо ничего (пустую текстовую строку).

Давайте на десерт еще немного автоматизируем смету. Сделаем условное форматирование, чтобы строки с заголовками разделов заливались серым цветом автоматически. Такие строки характеризуются тем, что в них есть данные в столбце B, но нет в столбце C. Воспользуемся этим и создадим правило условного форматирования с такой формулой:
То есть нужно выполнение двух условий: пустота в столбце C и наличие чего-то в столбце B, чтобы залить строку.

И вот так все будет выглядеть и форматироваться автоматически:

Как сделать автоматическую нумерация позиций и подпунктов в google sheets?
Какова суть. Нужно, чтобы в поле «№» автоматически подтягивался номер в зависимости от заполнения таблицы.
Целые числа, если заполняется строка «Ресурс», при этом строка «Артикул» не должна влиять на нумерацию.
Но если же «Ресурс» остается пустым, а «Артикул» заполнен, то должны образоваться подпункты, как в примере.
После пропуска нескольких строк в Ресурсе в «№» должно затянуться целое число.
- Вопрос задан более двух лет назад
- 620 просмотров
7 комментариев
Простой 7 комментариев
Создание автоматической нумерации в Google Таблицах

Нумерация строк в Google Таблицах необходима для корректного учета данных, может использоваться при работе с формулами, когда необходимо получить какое-то значение, или же быть частью списка, чтобы упростить сортировку и фильтрацию. Всегда можно вручную добавить нумерацию, но это долго и неудобно, поэтому на помощь приходят разные способы автоматического выполнения этой операции, что мы с вами и рассмотрим в рамках этой небольшой статьи.
Использование номеров строк
Если вы только начинаете свое знакомство с Гугл Таблицами, то еще можете не знать, что номера строк, которые вы видите по умолчанию, тоже можно использовать при нумерации. Однако при этом необходимо учитывать, что отсчет начинается даже с заголовка таблицы, поэтому там, где он не нужен, его можно убрать, чтобы упростить тем самым подсчет значений, либо же ориентироваться на текущее значение, но отнимать от него единицу, беря в учет как раз строку с заголовком.
![]()
Подобное стандартное обозначение используется как для простой навигации по документу, так и для поиска значений в ячейках, когда номер строки и символ столбца совмещаются, чтобы получить данные о расположении конкретного значения. Все это используется при работе с формулами и ссылками. Значения о таких банальных вещах обязательно пригодятся при активном использовании Гугл Таблиц, поэтому по необходимости рекомендуем обратиться к комплексному материалу на нашем сайте, где присутствует базовая информация по работе с данным веб-сервисом:
Читайте также в Комьюнити: Google Таблицы для чайников: инструменты и возможности сервиса
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Вариант 1: Использование формулы A1+1
Формула A1+1, где в качестве A1 может выступать любая ячейка, с которой начинается нумерация, считается самой простой для создания нумерованного списка, который можно было бы протягивать практически до бесконечности. Главное его преимущество заключается в том, что первое значение в списке не обязательно должно начинаться с 1, но при этом все последующие всегда будут на 1 больше предыдущего. Это очень полезно при ведении деклараций, заполнении чеков или других документов, чья нумерация всегда увеличивается на единицу, но может как раз не начинаться с 1.
- Для использования данной формулы сначала понадобится самостоятельно ввести первое значение в списке. Как вы уже знаете, это может быть 1 или любое другое число.

- В ячейке ниже введите саму формулу =A1+1, где A1 замените на номер ячейки, с которой начинается нумерация. Обратите внимание на то, что 1 тоже можно заменить на любое число, если нумерация, например, меняется в геометрической прогрессии или добавляются десятки.

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

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

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

Как видите, в этой формуле нет ничего трудного, она базовая, не включает никакие дополнительные функции и ее результат всегда будет понятен. Используйте ее в своих целях как для нумерации, так и для каких-нибудь других задач, когда к предыдущим суммам необходимо добавлять константу.
Вариант 2: Использование инструмента автозаполнения
В Google Таблицах присутствует встроенный инструмент автозаполнения, который анализирует предыдущие данные и позволяет на основе них заполнить следующие ячейки. Это можно использовать для обозначения последовательных дней недели, месяцев или при растягивании формул, когда значения автоматически подбираются в зависимости от строки. В нашем случае такой инструмент пригодится, чтобы выполнить нумерацию. Для его корректной работы необходимо только два вводных числа.
- Если просто написать первое значение нумерации, Google Таблицы не поймут, чего именно вы хотите добиться, поэтому просто при растягивании поставят это же значение в других ячейках. Для нормальной работы нужно ввести первые два последовательных значения нумерации.

- После этого обязательно выделите две эти готовые ячейки и потяните за правый нижний угол второй вниз, растягивая тем самым действие автозаполнения.

- Если все было выполнено правильно, вы получите корректный результат, соответствующий последовательной нумерации значений в списке, как это показано на следующем изображении.

Запомните такой вариант растягивания и используйте автозаполнение в тех ситуациях, когда хотите увеличить действие функции или прописать дни недели. При этом не забывайте выделять несколько ячеек из диапазона, чтобы инструмент понимал, в каком именно ключе необходимо продолжить заполнение.
Вариант 3: Создание формулы заполнения ячеек со значениями
Бывает так, что присутствует список, но в нем не все клетки заполнены. Соответственно, нумерация пустых и не требуется. При использовании предыдущих вариантов понадобится либо вручную вносить изменения, либо полностью переделывать весь список, что не всегда подходит. Специально для тех случаев, когда пробелы удалить нельзя, но корректную нумерацию выполнить все же нужно, используется специальная формула. Она имеет вид =ЕСЛИ(B1<>«»;СЧЁТЗ($B$1:B1);»»). Тут B1 замените на ячейку со значением, от которого нужно отталкиваться при нумерации.
![]()
Аргумент B1<>«» в этом случае проверяет, есть ли в указанной ячейке какое-то значение. Если такое присутствует, то срабатывает вычисление функции СЧЁТЗ($B$1:B1). Она считает это значение и предыдущие, чтобы показать корректный номер в списке. «» в этой формуле нужно для того, чтобы не выводить никакое значение в тех строках, значения в которых напротив пустые. Попробуйте активировать эту формулу в своей таблице и вы сразу же увидите результат, но не забудьте только поменять номера ячеек.
![]()
В этом случае тоже используется протягивание формулы, чтобы она действовала на весь список. Вы наверняка уже знаете, как это делается, поэтому повторяться не буду. Никаких дополнительных действий по редактированию не понадобится, все должно по умолчанию работать корректно. Если в какой-то момент в пустой строке появится значение, формула будет пересчитана и нумерация изменится соответствующим образом.
Остается только понять, какой из вариантов автоматической нумерации будет полезен для вашей таблицы. Используйте любой подходящий и не забывайте вносить изменения, если номера ячеек отличаются от предложенных в примерах или же нужно изменить порядок подсчета нового номера.
Как в Google Таблице сделать нумерацию? Автозаполнение в Google Таблице
В этом видео вы узнаете, как вставить нумерацию в Google таблице. Например, вам нужно проставить порядок строк от одного до ста, и если вы будете вручную заходить и ставить каждую цифру по очереди, то у вас на это уйдет очень много времени, тем более, если вам нужно пронумеровать не от одного до ста, а от одного до тысячи, или даже больше, числа. Как же нам ускорить процесс, то есть как нам быстро заполнить нумерацию строк? Для этого достаточно прописать только первые две цифры, например, один, два, затем выделить обе ячейки и захватить левой клавишей мыши, удерживая за вот этот вот квадратик синенький внизу. Нажали, удерживаем и тянем вниз на столько, на сколько нам нужно. Как видите, нумерация сама проставилась. Если вам нужна дальнейшая нумерация, просто выделите два последних числа и сделайте ее дальше. Таким образом, если вам нужно сделать нумерацию не от единицы, а, например, от десяти, от тысячи, от одиннадцати, то вы ставите первое число в своей нумерации, затем последующее, выделяете их и за синий квадратик, удерживая левой клавишей мыши, протягиваете и получаете свою нумерацию. Подобная нумерация работает и от нуля, то есть если вы хотите сделать нулевую строку и затем уже один, то, написав ноль, один и протянув, вы опять получите свою последовательность.
Работает это и в обратную сторону. Если у вас, например, стоит номер двадцать два и вы хотите протянуть вверх, то оно будет идти в сторону уменьшения. То есть строки вниз — будет увеличиваться числовой ряд, строки вверх — будет уменьшаться. Возможно, вам это пригодится.
Подобные акты заполнения в Google таблице актуальны не только для числового ряда, но и для других логических последовательностей. Например, для дней недели. Я написала суббота, воскресенье, выделила и за синий квадратик, удерживая левой клавишей мыши, протянула, и, как видите, дни недели заполнились у меня автоматически, так же это работает и с датами. Например, вы проставили первую дату и хотите сделать даты на весь месяц. Здесь даже не нужно ставить вторую дату, достаточно просто написать одну, захватить за наш квадратик и протянуть вниз, тем самым вы увидите, что даты последовательно будут появляться.
В этом видео вы узнали, как пронумеровать строки в ячейке с помощью автозаполнения в Google таблице. Домашнее задание для этого урока — это зайти в свою Google таблицу, поставить один, два и пронумеровать строки до тысячи строк, то есть всю длину вашего листа в Google таблице, чтобы убедиться, что у вас все получилось и вы знаете, как это делать. Также вы можете поэкспериментировать и поискать другие логические последовательности, которые работают в Google таблице, как я показала вам на примере дней недели, или по дате, или по календарной дате. Пишите в комментариях о своих находках, задавайте вопросы по данной функции, не забывайте подписаться на наши каналы «Бесплатная школа видеоблогера», Бутик идей, как стать фрилансером» и «Компьютерная грамотность — сто шагов от А до Я». У меня же на сегодня все, всем спасибо за внимание, всем пока.