Menu

СЧЁТЕСЛИ не пусто в Excel (эксель): непустые ячейки

=СЧЁТЕСЛИ(B2:B8;"<>") считает непустые ячейки в B2:B8, так же как СЧЁТЗ. Как добавить другие условия через СЧЁТЕСЛИМН и что делать с ячейками, которые только выглядят пустыми.

Каждая таблица на этой странице живая: измените число или формулу, и она пересчитается.

=СЧЁТЕСЛИ(B2:B8;"<>") считает непустые ячейки в B2:B8. <> означает «не равно», а когда после него ничего нет, сравнение идёт с пустой ячейкой. =СЧЁТЗ(B2:B8) даёт то же число. СЧЁТЕСЛИ по-английски COUNTIF, а СЧЁТЗ это COUNTA; в таблице ниже формулы записаны по-английски, но их можно вводить и по-русски, с точкой с запятой.

Подсчёт заполненных ячеек
F2
ABCDEF
1NameEmailPhoneCountResult
2Anaana@mail.com555-0101Emails, COUNTIF5
3Ben555-0102Emails, COUNTA5
4Caracara@mail.comMissing emails2
5Dandan@mail.com555-0104Phones4
6EvaRows7
7Finnfinn@mail.com555-0106
8Gusgus@mail.com
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =СЧЁТЕСЛИ(B2:B8;"<>")

У пяти из семи контактов есть email, поэтому F2 и F3 обе показывают 5, а СЧИТАТЬПУСТОТЫ (COUNTBLANK) считает два отсутствующих. Заполненные и пустые вместе всегда дают число строк в F6. Введите email в B3, и F2 вырастет на один, а F4 уменьшится.

СЧЁТЕСЛИ не пусто или СЧЁТЗ

Для одного диапазона =СЧЁТЕСЛИ(B2:B8;"<>") и =СЧЁТЗ(B2:B8) считают одни и те же ячейки: всё, что не пусто, включая числа, даты, TRUE/FALSE и значения ошибок. СЧЁТЗ короче. Форма с "<>" нужна, когда понадобится второе условие, потому что СЧЁТЗ его принять не может, а СЧЁТЕСЛИМН может.

СЧЁТ (COUNT) это другая функция: она считает только числа и даты, поэтому столбец имён даёт 0. Все три сравниваются на странице СЧЁТ и СЧЁТЗ.

Противоположность «не пусто» это "": =СЧЁТЕСЛИ(B2:B8;"") считает пустые ячейки, как СЧИТАТЬПУСТОТЫ.

СЧЁТЕСЛИМН не пусто вместе с другим условием

Используйте "<>" как один из критериев СЧЁТЕСЛИМН. Ниже дата отгрузки означает, что заказ отправлен.

Не пусто плюс условие
F2
ABCDEF
1RegionOrderShippedConditionCount
2NorthA-1012026-01-08North, shipped2
3SouthA-102North, not shipped1
4NorthA-1032026-02-06Any region, shipped3
5EastA-1042026-02-20Order and date filled3
6SouthA-105
7NorthA-106
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =СЧЁТЕСЛИМН(A2:A7;"North";C2:C7;"<>")

F2 считает два заказа North с датой, F3 один без даты. F5 ставит "<>" на два столбца, поэтому считает строки, где заполнены оба. Тот же критерий работает в СУММЕСЛИМН и СРЗНАЧЕСЛИМН: =СУММЕСЛИМН(D2:D7;C2:C7;"<>") сложила бы столбец сумм D только для отгруженных строк.

Ячейки, которые только выглядят пустыми

Ячейка с пробелом выглядит пустой, но содержит текст, и "<>" и СЧЁТЗ её считают. Так бывает с данными, вставленными из других систем или «очищенными» вводом пробела. Считайте ячейки с видимым содержимым: обрежьте пробелы и проверьте длину.

Пробел это не пусто
E2
ABCDE
1NameNoteCountResult
2Anacall backCOUNTA4
3Ben Visible content2
4CaraSpace in B3?1
5Danpaid
6Eva
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =СЧЁТЗ(B2:B6)

В B3 один пробел, в B6 два. СЧЁТЗ считает их вместе с двумя настоящими заметками и показывает 4. Вариант с СУММПРОИЗВ обрезает пробелы в каждой ячейке и считает только те, где что-то осталось: 2. Чтобы очистить сами ячейки, выделите их и нажмите Delete или используйте СЖПРОБЕЛЫ во вспомогательном столбце. Если заменить все пробелы на пустоту через «Найти и заменить», «call back» тоже превратится в «callback».

Формулы, которые возвращают пустую строку

Формула вроде =ЕСЛИ(C2>0;C2;"") ничего не показывает, когда условие ложно, но ячейка не пустая: в ней формула, результат которой пустая строка. Разные функции подсчёта относятся к ней по-разному. Если в A2:A6 стоят Apple, формула, возвращающая "", пустая ячейка, 5 и Pear, Excel даёт:

=COUNTA(A2:A6)                   4   counts the "" formula
=COUNTIF(A2:A6,"<>")             4   counts the "" formula
=COUNTBLANK(A2:A6)               2   counts the "" formula as blank
=COUNTIF(A2:A6,"")               2   counts the "" formula as blank
=SUMPRODUCT(--(LEN(A2:A6)>0))    3   counts only visible content
=COUNTIF(A2:A6,"?*")             2   counts text of at least one character

Получается, что ячейка с такой формулой считается и пустой, и непустой, а СЧЁТЗ плюс СЧИТАТЬПУСТОТЫ больше числа ячеек. Когда столбец заполнен такими формулами, считайте через =СУММПРОИЗВ(--(ДЛСТР(A2:A6)>0)): так считаются только ячейки, которые что-то показывают. Со вторым условием: =СУММПРОИЗВ((B2:B6="North")*(ДЛСТР(A2:A6)>0)).

Практика: не пусто плюс условие

Ваша очередь: контакты в Paris с телефоном
F2
ABCDEF
1NameCityPhoneCountResult
2AnaParis555-0101Paris with phone
3BenLyon555-0102
4CaraParis
5DanParis555-0104
6EvaLyon
7FinnNice555-0106
8GusParis
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.

Ваша очередь: Посчитайте контакты из Paris, у которых есть номер телефона в столбце C. Напишите формулу в F2.

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

Что нужно посчитатьФормула
Заполненные ячейки в одном диапазоне=СЧЁТЗ(B2:B8)
Заполненные ячейки плюс другое условие=СЧЁТЕСЛИМН(A2:A8;"North";B2:B8;"<>")
Строки, где заполнены два столбца=СЧЁТЕСЛИМН(B2:B8;"<>";C2:C8;"<>")
Ячейки с видимым содержимым, без пробелов и формул ""=СУММПРОИЗВ(--(ДЛСТР(СЖПРОБЕЛЫ(B2:B8))>0))
Только заполненные текстовые ячейки=СЧЁТЕСЛИ(B2:B8;"?*")
Пустые ячейки=СЧИТАТЬПУСТОТЫ(B2:B8)

Чтобы проверить одну ячейку, а не считать, =B2<>"" возвращает ИСТИНА, когда B2 что-то показывает, а =ЕПУСТО(B2) возвращает ИСТИНА, только когда B2 действительно пустая, без формулы.

Часто задаваемые вопросы

СЧЁТЕСЛИ с "<>" это то же самое, что СЧЁТЗ?

Для одного диапазона да: =СЧЁТЕСЛИ(B2:B8;"<>") и =СЧЁТЗ(B2:B8) считают одни и те же ячейки (текст, числа, даты, ИСТИНА/ЛОЖЬ и ошибки). Форма с "<>" нужна для СЧЁТЕСЛИМН, где она может стоять рядом с другим условием.

Что означает "<>" в СЧЁТЕСЛИ?

<> означает «не равно», а когда после него ничего нет, сравнение идёт с пустой ячейкой. Поэтому "<>" означает «не пусто», а "<>North" означает «не равно North».

Как посчитать ячейки, которые не пустые и не равны нулю?

Используйте =СЧЁТЕСЛИМН(B2:B8;"<>";B2:B8;"<>0"). Критерий "<>0" сам по себе считает и пустые ячейки, потому что пустая ячейка не равна 0; добавленное "<>" их исключает.

Почему СЧЁТЗ считает ячейки, которые выглядят пустыми?

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

Иллюстрация языков программирования Coddy

Учитесь программировать с Coddy

НАЧАТЬ