Эффективные методы подсчета строк в таблицах Excel

Иван Корнев·10.04.2026·4 мин

Чтобы быстро узнать количество заполненных строк в диапазоне, выделите его мышью и посмотрите значение «Количество» (Count) в статусной строке внизу окна. Для автоматического расчета используйте формулу =COUNTA(A:A) — она вернет число непустых ячеек в столбце. Если нужно посчитать строки, где данные есть сразу в нескольких колонках, примените функцию =SUMPRODUCT((A1:A100<>"")*(B1:B100<>"")).

Эти методы подходят как для небольших списков, так и для отчетов на тысячи позиций. Ниже подробно разобраны нюансы каждого способа, чтобы вы могли выбрать оптимальный для вашей задачи.

Краткий ответ: Самый быстрый способ без формул — выделить диапазон и посмотреть цифру в нижней панели статуса. Самый надежный программный способ — функция COUNTA для одного столбца или комбинация SUMPRODUCT для проверки нескольких условий в строке.

Подсчет заполненных ячеек с помощью функций

Стандартная задача — узнать, сколько строк содержат данные. В Excel понятие «строка» часто заменяется проверкой ключевой ячейки (например, первого столбца), так как строка считается заполненной, если в ней есть хотя бы одно значимое значение.

Функция СЧЁТЗ (COUNTA)

Идеальна для подсчета всех непустых ячеек в одном столбце. Она игнорирует только полностью пустые клетки.

  • Синтаксис: =СЧЁТЗ(диапазон) или =COUNTA(range)
  • Пример: =СЧЁТЗ(A2:A1000) вернет количество строк с данными в столбце A.
  • Нюанс: Функция считает ячейки, содержащие формулы, даже если результат формулы — пустая строка ("").

Учет нескольких условий (строка заполнена полностью)

Если строка считается валидной только тогда, когда заполнены, например, столбцы A и B одновременно, используйте произведение условий.

  • Формула: =СУММПРОИЗВ((A2:A100<>"")*(B2:B100<>""))
  • Английская версия: =SUMPRODUCT((A2:A100<>"")*(B2:B100<>""))
  • Логика: Выражение (A2:A100<>"") создает массив единиц (истина) и нулей (ложь). Перемножая массивы, мы получаем 1 только там, где условие выполнено во всех столбцах.

Осторожно с пробелами! Ячейка, содержащая один пробел, не считается пустой для СЧЁТЗ. Перед подсчетом очистите данные функцией СЖПРОБЕЛЫ (TRIM) или используйте проверку длины: =СУММПРОИЗВ(--(ДЛСТР(A2:A100)>0)).

Поиск последней заполненной строки в большом массиве

При работе с динамическими таблицами, куда данные постоянно добавляются, полезно знать номер последней занятой строки. Это позволяет строить динамические диапазоны.

Универсальный способ (текст и числа)

Наиболее надежная формула, работающая в любых версиях Excel: =ПОИСКПОЗ(2;1/(A:A<>"");0) (В английской версии: =LOOKUP(2,1/(A:A<>""),ROW(A:A)))

Как это работает:

  1. A:A<>"" создает массив ИСТИНА/ЛОЖЬ.
  2. 1/(...) превращает ИСТИНА в 1, а ЛОЖЬ в ошибку #ДЕЛ/0!.
  3. ПОИСКПОЗ(2; ...) ищет значение 2. Поскольку его нет, функция находит последнее числовое значение (1) в списке и возвращает его позицию.

Для старых версий (формула массива)

В версиях до Excel 365 может потребоваться подтверждение ввода сочетанием Ctrl + Shift + Enter: =МАКС(ЕСЛИ(A1:A1000<>"";СТРОКА(A1:A1000)))

Использование статусной строки для быстрой проверки

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

  1. Выделите мышью диапазон ячеек (целиком столбец или часть таблицы).
  2. Посмотрите в правый нижний угол окна программы (серая полоса статуса).
  3. По умолчанию там отображается Среднее, Количество и Сумма.

Настройка статистики: Если параметр «Количество» не отображается, кликните правой кнопкой мыши по статусной строке и поставьте галочку напротив пункта «Количество» (Count). Теперь при выделении любых ячеек вы будете видеть, сколько из них не пусты.

Важно помнить: статусная строка показывает количество непустых ячеек в выделении. Если вы выделили два столбца, и в одной строке заполнены обе ячейки, они будут посчитаны как две единицы, а не как одна строка. Для подсчета именно строк выделяйте только один ключевой столбец (например, номер заказа или фамилию).

Как посчитать количество уникальных строк

Частая проблема — дубликаты в списке. Простой подсчет покажет завышенное число.

Способ 1: Удаление дубликатов (визуальный)

  1. Скопируйте данные на новый лист.
  2. Перейдите на вкладку ДанныеУдалить дубликаты.
  3. Выберите столбцы, по которым определяется уникальность строки.
  4. После очистки используйте СЧЁТЗ для оставшегося списка.

Способ 2: Формула массива (для опытных пользователей)

Для подсчета уникальных значений в одном столбце без удаления данных: =СУММ(1/СЧЁТЕСЛИ(A2:A100; A2:A100)) (Ввод через Ctrl+Shift+Enter в старых версиях)

Для сложных случаев (уникальные комбинации по нескольким столбцам) лучше использовать Power Query (вкладка Данные → Получить данные), где операция «Удалить дубликаты» выполняется быстрее и не нагружает файл формулами.

Частые ошибки при подсчете

ОшибкаПричинаРешение
Результат больше ожидаемогоВ ячейках есть скрытые пробелы или невидимые символы после импорта.Используйте формулу =СЖПРОБЕЛЫ() или фильтр по длине строки.
Формула считает пустотуЯчейка содержит формулу, возвращающую "".Замените СЧЁТЗ на СУММПРОИЗВ(--(ДЛСТР(...)>0)).
Статусная строка вретВыделено несколько столбцов, считается сумма ячеек, а не строк.Выделяйте только один идентифицирующий столбец.
Ошибка #ЗНАЧ!Попытка использовать полные столбцы (A:A) в некоторых старых формулах массива.Ограничьте диапазон реальным максимумом (например, A1:A10000).

FAQ

В чем разница между СЧЁТ (COUNT) и СЧЁТЗ (COUNTA)? СЧЁТ учитывает только ячейки с числами. СЧЁТЗ считает любые непустые значения: текст, даты, логические значения и ошибки. Для подсчета строк с текстовыми данными всегда используйте СЧЁТЗ.

Как посчитать строки, исключая заголовок? Если заголовок находится в первой строке, просто начните диапазон со второй: =СЧЁТЗ(A2:A1000) вместо A1:A1000.

Почему формула ПОИСКПОЗ выдает ошибку? Убедитесь, что в проверяемом столбце есть хотя бы одна заполненная ячейка. Если столбец полностью пуст, деление на ноль в конструкции 1/(A:A<>"") приведет к ошибке. Оберните формулу в ЕСЛИОШИБКА(...; 0).