Как подсчитать количество строк в Excel

Обновлено: 21.11.2024

Вот различные способы подсчета строк в Excel с использованием формулы, строки с данными, пустые строки, строки с числовыми значениями, строки с текстовыми значениями и многое другое, что связано с подсчетом количества строк в превосходить.

Сначала мы увидим, как подсчитывать количество строк в Excel, в которых есть данные. Как правило, между данными могут быть пустые строки, но часто нам нужно их игнорировать и точно определить, сколько строк содержат данные.

    Мы можем подсчитать количество строк, содержащих данные, просто выбрав диапазон ячеек в Excel. Взгляните на приведенные ниже данные.

У меня всего 10 строк (граница вставленной области). В этой 10-й строке я хочу точно подсчитать, сколько ячеек содержит данные. Поскольку это небольшой список строк, мы можем легко подсчитать количество строк. Но когда дело доходит до огромной базы данных, невозможно подсчитать вручную. Эта статья поможет вам в этом.

Взгляните на область, обведенную красным кружком, там указано COUNT как 8, что означает, что из 10 выбранных строк 8 содержит данные.


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

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

Примените функцию COUNTA к ячейке D3.

Таким образом, общее количество строк, содержащих данные, составляет 8 строк. Даже эта формула рассматривает пространство как данные.

Здесь я хочу подсчитать, сколько строк содержат только числовые значения.

Я легко могу сказать, что 2 строки содержат числовые значения. Давайте рассмотрим это с помощью формулы. У нас есть встроенная формула COUNT, которая подсчитывает только числовые значения в указанном диапазоне.

Примените функцию COUNT к ячейке B1 и выберите диапазон от A1 до A10.

Функция COUNT также сообщает 2 в качестве результата. Таким образом, из 10 строк только строки содержат числовые значения.

Мы можем найти только пустые строки, используя функцию СЧИТАТЬПУСТОТЫ в Excel.

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

Здесь всю магию выполняет подстановочный знак звездочка (*). Он соответствует любому из алфавитов в строке и возвращает результат в виде строки текстового значения.Даже если строка содержит числовое и текстовое значение, она будет рассматриваться только как текстовое значение.

Теперь самое важное. Как подсчитать, сколько строк мы выбрали? Один использует поле имени в excel, которое ограничено при выборе строк. Но как тогда считать?

У нас есть встроенная формула ROWS, которая возвращает, сколько строк фактически выбрано.

Что нужно помнить

  • Даже пробел считается значением в ячейке.
  • Если ячейка содержит как числовое, так и текстовое значение, она будет рассматриваться как текстовое значение.
  • СТРОКА вернет текущую строку, в которой мы находимся, но СТРОКА вернет, сколько их в указанном диапазоне, даже если в строках нет данных.

Рекомендуемые статьи

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

У Excel есть так много мощных опций, которые можно использовать, и мы уже описали многие из них.

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

Подсчет строк с формулой

Для примера мы будем использовать простой список различных фруктов.

Теперь нет необходимости говорить, что в этом примере довольно легко подсчитать строки, так как их номера показаны слева.

Этот пример упрощен, но формулу можно использовать в таблице любого типа.

Мы введем формулу в ячейку A17. Формула выглядит следующим образом:

Имейте в виду, что мы не хотели включать первую строку из подсчета.

Формула COUNTA имеет следующий синтаксис:

У него два аргумента:

  • value1 – элемент, ссылка на ячейку или диапазон.
  • значение2 – [необязательно] элемент, ссылка на ячейку или диапазон.

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

Наше значение — это наш диапазон, и мы получили следующий результат:

Если бы в нашем диапазоне были пустые ячейки, мы бы использовали другую формулу — СЧИТАТЬ ПРОПУСТЫ. Эта формула учитывает только пустые ячейки.

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

Мы удалим пару записей в нашей таблице, сохраним нашу существующую формулу, но добавим внизу СЧИТАТЬПУСТОТЫ.

Наконец, мы сложим эти два числа вместе и получим количество строк в нашей таблице:

Подсчет строк с помощью VBA

Чтобы подсчитать строки с кодом VBA, вам нужно открыть редактор VBA, перейдя на вкладку "Разработчики" >> "Код" >> "Макросы" или просто нажав ALT+F11 и введя следующий код:

Для этого кода мы сначала объявили переменную final_row типа Long. Этот тип используется при работе с большим набором чисел.

Rows.Count дает нам количество строк на листе. Excel проверяет каждое значение из нашей последней строки, перемещаясь вверх.

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

Если мы хотим исключить первую строку, мы можем добавить следующую часть в наш код сразу после строки кода, в которой мы объявили нашу переменную:

Помните, что этот код учитывает даже пустые ячейки.

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

Если мы выполним наш код сейчас, результатом снова будет число 16, что не является правильным числом, поскольку у нас 18 строк в столбце C. Нам нужно немного изменить наш код:

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

Когда мы его выполним, у нас будет правильный результат: 18:

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

Чтобы подсчитать количество видимых строк в отфильтрованном списке в Excel, вы можете легко применить функцию ПРОМЕЖУТОЧНЫЕ ИТОГО.

Как подсчитать количество видимых строк в отфильтрованном списке в Excel?

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

Общая формула

=ПРОМЕЖУТОЧНЫЙ ИТОГ(3;диапазон)

Аргументы

Как использовать эту формулу?

<р>1. Выберите пустую ячейку для вывода результата.

<р>2. Введите в него приведенную ниже формулу и нажмите клавишу Enter.

=ПРОМЕЖУТОЧНЫЙ ИТОГ(3;B3:B15)

Примечания:

1) Когда фильтр активен в диапазоне B3:B15, для подсчета количества видимых строк можно применить следующую формулу:

=ПРОМЕЖУТОЧНЫЙ ИТОГ(3;B3:B15)

2) Если диапазон содержит скрытые вручную строки, а не автоматический фильтр, для подсчета только видимых строк можно применить следующую формулу:

=ПРОМЕЖУТОЧНЫЙ ИТОГ(103;B3:B15)

Как работает эта формула?

=ПРОМЕЖУТОЧНЫЙ ИТОГ(3;B3:B15)

Функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ полезна для игнорирования скрытых элементов в отфильтрованном списке или таблице. Его можно использовать для выполнения различных расчетов, таких как среднее значение, количество, максимальное значение и т. д.

Связанные функции

Функция ПРОМЕЖУТОЧНЫЕИТОГИ в Excel
Функция ПРОМЕЖУТОЧНЫЕИТОГИ в Excel возвращает промежуточный итог в списке или базе данных

Связанные формулы

Подсчет уникальных значений в диапазоне
В этом руководстве объясняется, как подсчитывать только уникальные значения среди дубликатов в списке в Excel с указанными формулами.

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

Подсчет видимых строк по критериям
В этом руководстве подробно описаны шаги, которые помогут вам подсчитать видимые строки по критериям.

Использование функции СЧЁТЕСЛИ для несмежных диапазонов
В этом пошаговом руководстве показано, как использовать функцию СЧЁТЕСЛИ для несмежных диапазонов в Excel.

Лучшие инструменты для повышения производительности в офисе

Kutools for Excel - поможет вам выделиться из толпы

Хотите выполнять свою повседневную работу быстро и качественно? Kutools for Excel предоставляет мощные расширенные функции 300 (объединение книг, суммирование по цвету, разделение содержимого ячеек, преобразование даты и т. д.) и экономит для вас 80 % времени.

Чтобы подсчитать строки с помощью VBA, вам нужно определить диапазон, из которого вы хотите подсчитать строки, а затем использовать свойство count and rows, чтобы получить количество строк из этого диапазона. Вы также можете использовать цикл для подсчета строк, в которых есть только данные.

Использование VBA для подсчета строк

  1. Во-первых, вам нужно определить диапазон, для которого вы хотите подсчитать строки.
  2. После этого используйте точку (.), чтобы открыть список свойств и методов.
  3. Далее введите или выберите свойство «Строки».
  4. В конце используйте свойство "Количество".

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

Подсчет строк для используемого диапазона

Подсчет строк с данными с помощью VBA

Вы также можете подсчитывать строки, в которых у вас есть данные, игнорируя пустые строки.

Sub vba_count_rows_with_data() Dim counter As Long Dim iRange As Range With ActiveSheet.UsedRange 'перебрать каждую строку из используемого диапазона For Each iRange In .Rows 'проверить, содержит ли строка ячейку со значением If Application.CountA( iRange) > 0 Then 'подсчитывает количество непустых строк. Cells counter = counter + 1 End If Next End With MsgBox "Количество используемых строк равно " & counter End Sub

Есть еще

Это руководство по VBA написано Пунитом Гогиа для Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019 и Excel для Mac. Чтобы узнать больше о VBA, ознакомьтесь со статьями (Что такое VBA в Excel и Свойство диапазона и ячеек в VBA).

Читайте также: