Пять способов, как в "экселе" посчитать количество заполненных ячеек


Работа с VB проектом (12)
Условное форматирование (5)
Списки и диапазоны (5)
Макросы(VBA процедуры) (63)
Разное (39)
Баги и глюки Excel (3)

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

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

И необходимо подсчитать количество повторений каждого наименования:

Как ни странно, но сделать это весьма просто: в Excel имеется функция - СЧЁТЕСЛИ , при помощи которой все это сделать можно буквально за секунды. Если количество повторений каждого наименования необходимо вывести в столбец В таблицы, а сами наименования расположены в столбце А:
=СЧЁТЕСЛИ($A$2:$A$30 ; A2)
Диапазон ($A$2:$A$30) - указываются ячейки диапазона, в которых записаны значения, количество которых необходимо подсчитать. Главная особенность: данный аргумент может быть исключительно ссылкой на ячейку или диапазон ячеек. Недопустимо указывать произвольный массив значений.
Критерий (A2) - указывается ссылка на ячейку или непосредственно значение для подсчета. Т.е. можно указать и так: =СЧЁТЕСЛИ($A$2:$A$30 ;"Яблоко") . Помимо этого можно применять символы подстановки: ? и *. Т.е. указав в качестве Критерия "*банан*" можно подсчитать количество ячеек, в которых встречается слово "банан" (банановый, банан, бананы, банановый сок, сто бананов, три банана и орех и т.п.). А указав "банан*" - значения, начинающиеся на "банан" (бананы, банановый сок, банановая роща и т.п.). "?" - заменяет лишь один символ, т.е. указав "бан?н" можно подсчитать строки и со значением "банан" и со значением "банон" и т.д. Если в качестве критерия указать =СЧЁТЕСЛИ($A$2:$A$30 ;"*") , то будут подсчитаны все текстовые значения. Числовые значения при этом игнорируются. Данные подстановочные символы (* и?) не получится применить к числовым значениям - исключительно к тексту. Т.е. если если указать в качестве критерия "12*", то числа 1234, 123, 120 и т.п. не будут подсчитаны. Для подсчета числовых значений следует применять операторы сравнения: =СЧЁТЕСЛИ($A$2:$A$30 ;">12")

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

Если необходимо подсчитать количество повторений на основании нескольких условий(значений), то начиная с 2007 Excel это легко можно сделать при помощи функции СЧЁТЕСЛИМН(COUNTIFS). Синтаксис функции почти такой же, как у СЧЁТЕСЛИ(COUNTIF), только условий и диапазонов больше:
=СЧЁТЕСЛИМН($A$2:$A$30 ; A2 ; $B$2:$B$30 ; B2)
предполагается, что условия записаны в столбце В
По сути идет просто перечисление:
=СЧЁТЕСЛИМН(Диапазон_условий1;Условие1; Диапазон_условий2;Условие2; Диапазон_условий3;Условие3; и т.д.)

Но. Бывают случаи, когда список расположен вовсе не в таблице, а в одной ячейке($D$1):
Дыня Киви Груша Яблоко Дыня Груша Груша Арбуз Яблоко Банан Яблоко Яблоко Банан Яблоко Яблоко Дыня Дыня Киви Банан Дыня Арбуз Дыня Киви Яблоко Дыня Груша Яблоко Киви Арбуз
Здесь СЧЁТЕСЛИ точно не поможет. Но в Excel полно других функций и все можно сделать так же достаточно просто:
=(ДЛСТР($D$1)-ДЛСТР(ПОДСТАВИТЬ($D$1 ; D3 ;"")))/ДЛСТР(D3)
ДЛСТР - подсчитывает количество символов в указанной ячейке/строке($D$1 , D3)
ПОДСТАВИТЬ (текст; старый_текст; новый_текст) - заменяет в указанном тексте заданный символ на любое другое заданное значение. По умолчанию заменяет все повторы указанного символа. Именно это и положено в основу алгоритма. На примере значения Банан(D3) пошаговый разбор формулы:

  • при помощи функции ДЛСТР получаем количество символов в строке с исходным текстом($D$1) =(170-ДЛСТР(ПОДСТАВИТЬ($D$1 ; D3 ;"")))/ДЛСТР(D3) ;
  • при помощи функции ПОДСТАВИТЬ заменяем в строке с исходным текстом($D$1) все значения Банан(D3) на пусто и при помощи ДЛСТР получаем количество символом строки после этой замены =(170-155)/ДЛСТР(D3) ;
  • вычитаем из общего количества символов количество символов в строке после замены и умножаем результат на количество символов в критерии =(170-155)/5 .

Получаем число 3. Что нам и требовалось.

Статья помогла? Поделись ссылкой с друзьями! Видеоуроки

{"Bottom bar":{"textstyle":"static","textpositionstatic":"bottom","textautohide":true,"textpositionmarginstatic":0,"textpositiondynamic":"bottomleft","textpositionmarginleft":24,"textpositionmarginright":24,"textpositionmargintop":24,"textpositionmarginbottom":24,"texteffect":"slide","texteffecteasing":"easeOutCubic","texteffectduration":600,"texteffectslidedirection":"left","texteffectslidedistance":30,"texteffectdelay":500,"texteffectseparate":false,"texteffect1":"slide","texteffectslidedirection1":"right","texteffectslidedistance1":120,"texteffecteasing1":"easeOutCubic","texteffectduration1":600,"texteffectdelay1":1000,"texteffect2":"slide","texteffectslidedirection2":"right","texteffectslidedistance2":120,"texteffecteasing2":"easeOutCubic","texteffectduration2":600,"texteffectdelay2":1500,"textcss":"display:block; padding:12px; text-align:left;","textbgcss":"display:block; position:absolute; top:0px; left:0px; width:100%; height:100%; background-color:#333333; opacity:0.6; filter:alpha(opacity=60);","titlecss":"display:block; position:relative; font:bold 14px \"Lucida Sans Unicode\",\"Lucida Grande\",sans-serif,Arial; color:#fff;","descriptioncss":"display:block; position:relative; font:12px \"Lucida Sans Unicode\",\"Lucida Grande\",sans-serif,Arial; color:#fff; margin-top:8px;","buttoncss":"display:block; position:relative; margin-top:8px;","texteffectresponsive":true,"texteffectresponsivesize":640,"titlecssresponsive":"font-size:12px;","descriptioncssresponsive":"display:none !important;","buttoncssresponsive":"","addgooglefonts":false,"googlefonts":"","textleftrightpercentforstatic":40}}

Excel предлагает несколько функций для считывания и подсчета значений в диапазоне ячеек: СЧЁТ(), СЧЁТЗ и СЧИТАТЬПУСТОТЫ. Каждая из этих функций по-своему считывает и считает значения, в зависимости о т того, является ли значение числом, текстом или просто пустой ячейкой. Рассмотрим все эти функции в действии на практическом примере.

Функция СЧЁТ, СЧЁТЗ и СЧИТАТЬПУСТОТЫ для подсчета ячеек в Excel

Ниже на рисунке представлены разные методы подсчета значений из определенного диапазона данных таблицы:

В строке 9 (диапазон B9:E9) функция СЧЁТ подсчитывает числовые значения только тех учеников, которые сдали экзамен. СЧЁТЗ в столбце G (диапазон G2:G6) считает числа всех экзаменов, к которым приступили ученики. В столбце H (диапазон H2:H6) функция СЧИТАТЬПУСТОТЫ ведет счет только для экзаменов, к которым ученики еще не подошли.



Принцип счета ячеек функциями СЧЁТ, СЧЁТЗ и СЧИТАТЬПУСТОТЫ

Функция СЧЁТ подсчитывает количество только для числовых значений в заданном диапазоне. Данная формула для совей работы требует указать только лишь один аргумент – диапазон ячеек. Например, ниже приведенная формула подсчитывает количество только тех ячеек (в диапазоне B2:B6), которые содержат числовые значения:


СЧЁТЗ подсчитывает все ячейки, которые не пустые. Данную функцию удобно использовать в том случаи, когда необходимо подсчитать количество ячеек с любым типом данных: текст или число. Синтаксис формулы требует указать только лишь один аргумент – диапазон данных. Например, ниже приведенная формула подсчитывает все непустые ячейки, которые находиться в диапазоне B5:E5.

Функция СЧИТАТЬПУСТОТЫ подсчитывает исключительно только пустые ячейки в заданном диапазоне данных таблицы. Данная функция также требует для своей работы, указать только лишь один аргумент – ссылка на диапазон данных таблицы. Например, ниже приведенная формула подсчитывает количество всех пустых ячеек из диапазона B2:E2:


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

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

Выполняем подсчет ячеек

Перед началом рассказа о том, как в «Экселе» посчитать количество заполненных ячеек, стоит обрисовать в общем сами способы. Во-первых, вы можете воспользоваться специальным счетчиком, расположенным на строке состояния, однако в некоторых случаях его необходимо будет предварительно включить. Об этом будет рассказано ниже. Во-вторых, можно использовать специальные функции. С их помощью можно осуществить гибкую настройку параметров подсчета. Обо всем этом будет рассказано прямо сейчас.

Способ 1: счетчик на нижней панели

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

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

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

  1. Наведите курсор на строку состояния.
  2. Нажмите правую кнопку мыши.
  3. В появившемся меню поставьте галочку напротив пункта «Количество».

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

Способ 2: функция СЧЕТЗ

Вы также можете посчитать количество заполненных ячеек в «Экселе» формулой СЧЕТЗ. В некоторых случаях она бывает очень полезной. Например, она отлично подойдет, когда количество заполненных ячеек нужно отобразить непосредственно в какой-то ячейке. Таким образом вы сможете наблюдать за изменениями в показаниях сразу же.

  1. Выделите ячейку, в которой будет выводиться результат подсчета.
  2. Нажмите по кнопке «Вставить функцию», расположенной слева от строки формул.
  3. В появившемся окне Мастера функций найдите в списке строку «СЧЕТЗ», выделите ее и нажмите кнопку «ОК».
  4. На втором этапе в параметрах «Значение» укажите область или области, в которых будет проводиться подсчет.
  5. Нажмите «ОК».

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

При желании эти же действия вы можете выполнить путем ввода функции СЧЕТЗ непосредственно в строку функций. Синтаксис у нее следующий:

СЧЕТЗ(значение1;значение2;...).

То есть вам изначально необходимо ввести само название функции (=СЧЕТЗ), а потом в скобках через точку с запятой прописать диапазон ячеек, в которых необходимо проводить подсчет.

Способ 3: функция СЧЕТ

Продолжая разжевывать тему, как в «Экселе» посчитать количество ячеек, коснемся функции СЧЕТ. Как можно понять, она очень похожа на предыдущую, однако дает возможность подсчитать ячейки, в которых введены лишь числовые значения. Вот как ей пользоваться:

  1. Выделите ячейку на листе, в которой предполагается выводить данные.
  2. Нажмите кнопку «Вставить функцию».
  3. В появившемся окне из списка выберите функцию СЧЕТ и нажмите кнопку «ОК».
  4. Перед вами, как и в прошлый раз, появится окно, в котором необходимо ввести значения, то есть диапазон или несколько диапазонов ячеек.
  5. Сделав это, нажмите кнопку «ОК».

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

Способ 4: функция СЧЕТЕСЛИ

Данный способ того, как в «Экселе» посчитать количество заполненных ячеек, опять же подразумевает работу лишь с числовыми данными, однако в этот раз вы можете задавать некоторые условия выполнения подсчета. Давайте сейчас рассмотрим подробнее, как пользоваться функцией СЧЕТЕСЛИ:

  1. Так же, как и в предыдущих способах, установите курсор на ячейку, в которой будет выполняться функция.
  2. Вызовите окно Мастера создания функций.
  3. Из списка выделите строку «СЧЕТЕСЛИ» и нажмите кнопку «ОК».
  4. Появится довольно знакомое окно, в котором необходимо ввести переменные функции. Как можно заметить, помимо диапазона, нужно указать критерий. Например, вы можете ввести «>400». Это будет означать, что считаться будут те ячейки, значения в которых больше 400.
  5. Далее вы можете указать еще диапазоны и критерии к ним.
  6. По окончании ввода параметров нажмите кнопку «ОК».

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

Способ 5: функция СЧЕТЕСЛИМН

Последний, пятый способ, как в «Экселе» посчитать количество заполненных ячеек, по своей сути ничем не отличается от предыдущего. Он используется в тех случаях, когда рассчитать нужно много переменных. То есть вы сможете указать 126 условий. Приводить подробную инструкцию, как использовать функцию СЧЕТЕСЛИМН нет смысла, так как она полностью повторяет предыдущую.

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

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

Способ 1: указатель в строке состояния

Самый простой способ решить поставленную задачу в выделенном диапазоне – это посмотреть количество в строке состояния. Для этого просто выделяем нужный диапазон. При этом важно учесть, что система считает каждую ячейку с данными за отдельную единицу. Поэтому, чтобы не произошло двойного подсчета, так как нам нужно узнать количество именно строк, выделяем только один столбец в исследуемой области. В строке состояния после слова «Количество» слева от кнопок переключения режимов отображения появится указание фактического количества заполненных элементов в выделенном диапазоне.

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

Но бывают и ситуации, когда вы выделяете заполненные ячейки в строках, а отображение количества на панели состояния так и не появляется. Это означает, что данная функция просто отключена. Для её включения кликаем правой кнопкой мыши по панели состояния и в появившемся меню устанавливаем галочку напротив значения «Количество» . Теперь численность выделенных строк будет отображаться.

Способ 2: использование функции

Но, вышеуказанный способ не позволяет зафиксировать результаты подсчета в конкретной области на листе. К тому же, он предоставляет возможность посчитать только те строки, в которых присутствуют значения, а в некоторых случаях нужно произвести подсчет всех элементов в совокупности, включая и пустые. В этом случае на помощь придет функция ЧСТРОК . Её синтаксис выглядит следующим образом:

ЧСТРОК(массив)

Её можно вбить в любую пустую ячейку на листе, а в качестве аргумента «Массив» подставить координаты диапазона, в котором нужно произвести подсчет.

Для вывода результата на экран достаточно будет нажать кнопку Enter .

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

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


Способ 3: применение фильтра и условного форматирования


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

Пример 1: данные из панели состояния

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

Бывают более сложные ситуации. Например, если столбцы заполнены не полностью, т.е. в столбце есть пустые позиции. В случае выбора исключительно столбца, пустые строки подсчитаны не будут. Рассмотрим пример ниже. Пустым ячейкам из первого столбца соответствуют значения ячеек второго. Выберем полностью первый столбец и при нажатой клавише «Ctrl» нажимаем по соответствующим ячейкам со значениями из второго столбца. В нижней части окна отобразиться все количество строк выбранного диапазона, где ячейки не имеют значений.


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

Пример 2: вычисление с помощью формул

Рассмотренный выше пример не дает возможности сохранить результаты подсчета и отображать их в ячейке на листе. Более того, часто необходимо учитывать и пустые позиции. Для этого удобно пользоваться формулой ЧСТРОК.

Формула имеет вид: =ЧСТРОК(массив значений).

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

Затем нажать Enter.

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

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

1) Устанавливаем курсор на позицию, в которую будем вставлять формулу, т. е. туда где будет выводиться результат и нажимаем на иконку «Вставить формулу».

2) Откроется окно Конструктора формул. В значении «Категория» установите «Ссылки и массивы», также можно выбрать «Полный алфавитный перечень». Находим функцию «ЧСТРОК» и нажимаем «ОК»

3) В окне выбора аргументов формулы установите курсор на после массива и выделите область с нужным диапазоном значений. После появления ячеек диапазона в поле аргументов функции нажмите «ОК»

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

Пример 3: использование форматирования и фильтрации

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

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

2) Перейдите на главную панель и выберите «Стили» далее нажимаем на пиктограмму «Условное форматирование». В условном форматировании выберите «Правила выделения ячеек» и для нашего случая выбираем правило «Большее...»

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

4) Как видно ниже, позиции, которые соответствуют условиям окрашены заданным цветом. Находясь на главной панели выделите весь диапазон и нажимаем пункт меню «Сортировка и фильтр» и выбираем «Фильтр»

  • Сергей Савенков

    какой то “куцый” обзор… как будто спешили куда то