COUNT против COUNTA против COUNTBLANK в Excel
На этой странице вы узнаете, какая из трех функций подсчета отвечает на вопрос, который вы на самом деле задаете, и как проверить счет, прежде чем представить его кому-либо. Причина, по которой это важно: в столбце из двадцати ячеек ниже: COUNT возвращает 8, COUNTA возвращает 15, и в очищенной версии того же столбца COUNTA возвращает 20, пока COUNTBLANK возвращает 5. То есть 25 ответов из 20 ячеек, и ничего не сломано.
Что вы делаете: выбирайте то, что вы имеете в виду. Только цифры есть COUNT. Все, что заполнено, COUNTA. Пустая тара COUNTBLANK. Затем запустите одну проверку, COUNTA плюс COUNTBLANK против размера диапазона и прочитайте, о чем говорит вам разрыв.
Краткая версия. COUNT считает числа. COUNTA считает заполненные ячейки. COUNTBLANK считает пустые.
Столбец, в котором выполняются примеры
Двадцать ячеек, от A2 до A21, содержат столбец ответа точно так же, как он поступает из формы экспорта. Числа, имена, дата, несколько пробелов, одна ячейка, содержащая два пробела, одно число, введенное в виде текста, и значение ИСТИНА.
| Ячейка | держит | Ячейка | держит |
|---|---|---|---|
| A2 | 1200 | A12 | 4 июля 2026 г. (дата) |
| A3 | Альварес | A13 | 300 |
| A4 | пустой | A14 | пустой |
| A5 | 0 | A15 | Давать |
| A6 | 45.5 | A16 | 75 |
| A7 | n/a | A17 | пустой |
| A8 | пустой | A18 | 1200, вводится как текст |
| A9 | 980 | A19 | TRUE |
| A10 | два места | A20 | 60 |
| A11 | Бреннан | A21 | пустой |
Ничего там необычного. Каждый из этих типов ячеек присутствует в реальных экспортированных данных, а два, которые выглядят одинаково на экране, A2 и A18, — это те, по поводу которых функции подсчета расходятся во мнениях.
Три функции в этом столбце
Перед цифрами: как вы думаете, сколько из двадцати клеток COUNT возвращается?
| Формула | Результат | Что это значит |
|---|---|---|
=COUNT(A2:A21) | 8 | Только цифры, а дата считается за единицу. |
=COUNTA(A2:A21) | 15 | Каждая ячейка, которая не пуста |
=COUNTBLANK(A2:A21) | 5 | Каждая пустая ячейка |
=ROWS(A2:A21) | 20 | Размер диапазона |
Восемь чисел: 1200, 0, 45,5, 980, дата, 300, 75 и 60. Семь заполненных ячеек. COUNT пропускаются четыре имени и метки, два пробела, текст 1200 и TRUE.
Здесь 15 плюс 5 равно 20, именно это и нужно, чтобы считать. Эти отношения сохраняются до тех пор, пока не будет задействована формула, которая является следующим разделом и причиной существования этой страницы.
Скажи вслух, почему COUNT пропускает A18 при подсчете A2, когда в обеих ячейках отображается 1200. Ответ заключается в том, что A18 содержит текст, который выглядит как число, и COUNT проверяет, каково значение, а не то, как оно выглядит.
Очищенный столбец, где 20 плюс 5 равно 25.
Сначала: столбец B очищает столбец A с помощью =IF(A2="","",A2) скопировал вниз. Двадцать камер, пять из них ничего не показывают. Что значит COUNTA(B2:B21) возвращаться?
20. Каждая ячейка в B содержит формулу, поэтому заполняется каждая ячейка, включая пять, в которых вообще ничего не отображается.
| Формула | Столбец А (печатный) | Колонка Б (очищенная по формуле) |
|---|---|---|
COUNT | 8 | 8 |
COUNTA | 15 | 20 |
COUNTBLANK | 5 | 5 |
COUNTA + COUNTBLANK | 20 | 25 |
Обе функции верны и отвечают на разные вопросы. COUNTA спрашивает, есть ли в ячейке что-нибудь, а формула — это что-то. COUNTBLANK спрашивает, пуста ли ячейка или показывает пустой текст, и обрабатывает "" как пустое намеренно, чтобы ежедневная уборка не засоряла ваши отчеты ложными подсчетами.
Вы можете наблюдать, как двое расходятся во мнениях в одной ячейке. =COUNTBLANK(B4) возвращает 1, и =ISBLANK(B4) возвращает ЛОЖЬ. ISBLANK означает «действительно пусто», а B4 — это формула, поэтому это не так.
Это конкретный провал отчета, в котором говорится о 20 ответах, хотя ответили 15 человек. Выполнен этап очистки, столбец выглядит по-прежнему, а количество заголовков увеличилось на пять, а данные никто не трогал.
Посчитайте, что вы на самом деле имеете в виду
Перед списком: какая формула подсчитывает ячейки, которые человек назвал бы заполненными, игнорируя как пустые формулы, так и ячейки, содержащие только пробелы?
| Ты хочешь | Формула | По этим данным |
|---|---|---|
| Числа | =COUNT(A2:A21) | 8 |
| Все заполнено | =COUNTA(A2:A21) | 15 |
| Пустой | =COUNTBLANK(A2:A21) | 5 |
| Все заполнено, включая формулы | =COUNTIF(A2:A21,"<>") | 15 на А, 20 на Б |
| Только реальный видимый контент | =SUMPRODUCT(--(TRIM(A2:A21)<>"")) | 14 |
| Ячейки, соответствующие условию | =COUNTIF(A2:A21,"1200") | 2 |
Двое из них заслуживают наказания каждый.
SUMPRODUCT(--(TRIM(A2:A21)<>"")) возвращает 14, где COUNTA возвращает 15. Недостающий — A10, ячейка, содержащая два пробела. TRIM удаляет пробелы, в результате получается пустой текст, и ячейка выпадает. Обычно это число, которое человек подразумевает под «сколько мы получили».
COUNTIF(A2:A21,"1200") возвращает 2, считая как действительное число в A2, так и текст в A18. COUNTIF сравнивает то, как вещи выглядят, а не то, чем они являются, что делает его более свободным, чем COUNT и иногда более полезным. Он покрыт вместе со своими братьями и сестрами в ЕСЛИ против СЧЁТЕСЛИ против СУММЕСЛИ.
Представьте на мгновение свои собственные данные. Возьмите один столбец, который вы регулярно подсчитываете, и спросите, что в нем есть такого, на что вы никогда не смотрели: экспортированные пробелы, формула очистки, случайная итоговая строка. Количество, которое вы публикуете, является заявлением обо всем этом.
Связанная ловушка: что SUM делает с тем же столбцом
=SUM(A2:A21) в этом столбце возвращается 48,867.50. Суммы в сумме составляют 2660,50. Дополнительные 46 207 — это дата в формате A12, поскольку Excel хранит дату как количество дней с 1900 года и 4 июля 2026 года — это день 46 207.
SUM игнорирует текст, поэтому имена ничего не стоят, а также игнорирует текст 1200, что незаметно оставляет 1200 из общего числа, которое должно было бы его иметь. Одна случайная дата увеличивает ответ, а одно число, введенное в виде текста, уменьшает его. Оба показывают чистые числа без ошибок. Поведение даты описано в Даты Excelи проблема с номером текста в очистка запутанных данных.
Пограничные случаи, которые стоит знать
Ошибки считаются заполненными. Ячейка холдинга #N/A рассчитывается по COUNTA и пропустил мимо COUNT. Он также отравляет SUM, в отличие от текста. Если количество и общее количество не совпадают относительно того, какие строки существуют, сначала найдите ошибки.
ИСТИНА и ЛОЖЬ считаются заполненными, а не числами. COUNTA считает их, COUNT нет, хотя в арифметике они ведут себя как 1 и 0.
Пробел не является пустым. A10 содержит два пробела. COUNTA считает это, COUNTBLANK нет, и никакое пристальное взгляд на экран не покажет вам, какие именно ячейки такие. =LEN(A10) возвращение 2 - вот как вы это докажете.
COUNTBLANK занимает только один диапазон. COUNT и COUNTA принять до 255 аргументов, поэтому =COUNTA(A2:A21,C2:C21) все в порядке, пока та же форма не работает COUNTBLANK. Добавить два COUNTBLANK вместо этого созванивается.
Отфильтрованный диапазон по-прежнему учитывает скрытые строки. Ни один из трех не уважает фильтр. =SUBTOTAL(103,A2:A21) это версия видимых ячеек COUNTA, и =SUBTOTAL(102,A2:A21) это видимая версия COUNT.
Почему существует раскол
Excel хранит в ячейке три отдельных понятия: пуста ли она, какого типа ее значение и как оно выглядит на экране. Каждая из трех функций читает разные из них.
COUNT читает тип и отвечает на вопрос «сколько у меня измерений», что является вопросом, лежащим в основе среднего или общего числа. Поэтому AVERAGE в этом столбце делится на 8 и возвращает 6108,44, используя то же правило и те же восемь ячеек.
COUNTA читает пустоту, поэтому отвечает «сколько строк кто-то заполнил», что и является вопросом, лежащим в основе скорости ответа.
COUNTBLANK читает пустоту и отображает ее вместе, рассматривая пустой текст формулы как пустой, поэтому он отвечает «сколько еще не хватает» так, как это сделал бы человек, смотрящий на лист.
Эти три числа выглядят взаимозаменяемыми только потому, что в чистом столбце чистых чисел они совпадают. Данные не остаются чистыми, и в тот день, когда они прекращаются, они перестают согласовываться, и именно тогда разница достигает отчета.
Как применить это в своей работе
- В любом столбце, который вы считаете, поставьте
=COUNTA(range)+COUNTBLANK(range)рядом с=ROWS(range). Равенство – это нормально. Выше означает, что формулы возвращают пустой текст. Ниже будет означать, что вы выбрали не полностью диапазон. - если
COUNTиCOUNTAотличаются больше, чем вы ожидали, разрыв — это ваша проблема с текстом и пробелом в одном числе. Исследуйте пробел, а не колонну. - Использовать
SUMPRODUCT(--(TRIM(range)<>""))когда число идет перед человеком. Это количество, соответствующее тому, что они получат при прокрутке. - Обозначьте количество на листе тем, что оно считает. «Ответы (заполненные ячейки)» сохраняются, если их прочитать шесть месяцев спустя. «Считать» нет.
- Не возвращайтесь назад и не меняйте каждый счет в каждой книге. Исправьте тех, чьи номера опубликованы, начиная с того, с чем кто-то примиряется.
Если у вас под рукой есть бумага, нарисуйте двадцать коробок и отметьте в каждой содержимое, указанное в таблице выше. Затем отметьте те, которые учитывает каждая функция, один проход на функцию. Три прохода по одним и тем же двадцати ящикам учат разделять быстрее, чем любой стол.
Шпаргалка
| Функция | имеет значение | Пропускает | Используйте его для |
|---|---|---|---|
COUNT | Числа, даты, время | Текст, ИСТИНА/ЛОЖЬ, ошибки, пробелы, числа, сохраненные в виде текста. | Сколько измерений |
COUNTA | Все, что не пусто, включая формулы | Только действительно пустые ячейки | Сколько строк было заполнено |
COUNTBLANK | Пустые ячейки и формулы, возвращающие "" | Все остальное | Сколько еще не хватает |
COUNTIF | Ячейки, соответствующие условию по внешнему виду | Несовпадающие ячейки | Сколько конкретной вещи |
SUBTOTAL(103,…) | Заполненные видимые ячейки | Строки скрыты фильтром | Считаем, что на экране |
Единственная привычка, которую нужно сохранить
Помещать COUNTA плюс COUNTBLANK рядом ROWS в любом столбце, из которого вы сообщаете количество. Это занимает десять секунд, не требует никаких суждений, и в тот единственный раз, когда все трое не придут к согласию, он расскажет вам что-то о ваших данных, что скрывал сам столбец.
Какое число в вашей текущей книге является числом, и можете ли вы прямо сейчас сказать вслух, какие именно ячейки оно включает?
Excel для аналитиков это 378 страниц, посвященных повседневной работе: что на самом деле содержит ячейка, как осуществляется экспорт и какая формула отвечает на какой вопрос.
Excel для аналитиков, 19 долларов США →тот Курс Excel охватывает формулы, очистку, сводные таблицы и диаграммы с проработанными примерами и пробным экзаменом в браузере. Счетная семья – это вопрос 26 Учебная дрель МО-210.
Откройте набор Excel →