Посчитать количество ячеек содержащих слово в excel

На чтение 9 мин. Просмотров 57.7k.

Содержание

  1. Определенный текст
  2. X или Y
  3. Ошибки
  4. Пять символов
  5. Положительные числа
  6. Отрицательные числа
  7. Цифры
  8. Нечетные числа
  9. Текст

Определенный текст

=СЧЁТЕСЛИ(rng;»*txt*»)

Для подсчета количества ячеек, содержащих определенный текст, вы можете использовать функцию СЧЁТЕСЛИ. В общей форме формулы (выше), RNG является диапазон ячеек, TXT представляет собой текст, который должны содержать ячейки, и «*» является подстановочным символом, соответствующим любому количеству символов.

Количество ячеек, которые содержат определенный текст

В примере, активная ячейка содержит следующую формулу:

=СЧЁТЕСЛИ(B5:B12;»*a*»)

СЧЁТЕСЛИ подсчитывает количество ячеек в диапазоне, которые содержат «а» путем сопоставления содержимого каждой ячейки с шаблоном «*a*», который поставляется в качестве критериев. Символ «*» (звездочка) является подстановочным в Excel, что означает «совпадают с любым количеством символов», так что эта модель будет считать любую ячейку, которая содержит «а» в любом положении. Количество ячеек, которые соответствуют этому шаблону рассчитывается как число.

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

=СЧЁТЕСЛИ(rng;»*»&a1&»*»)

X или Y

=СУММПРОИЗВ(—((ЕЧИСЛО(НАЙТИ(«abc»;B5:B12))+ЕЧИСЛО(НАЙТИ(«def»;B5:B12)))>0))

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

Количество ячеек, которые содержат x или y

Когда вы подсчитывать ячейки с критерием «или», вы должны быть осторожны, чтобы не удвоить счет. Например, если вы подсчитываете ячейки, которые содержат «abc» или «def», вы не можете просто сложить вместе две функции СЧЁТЕСЛИ, потому что вы можете удвоить подсчет ячеек, которые содержат и «abc» и «def».

Решение одной формулой

Для решения одной формулойц, вы можете использовать комбинацию СУММПРОИЗВ с ЕЧИСЛО + НАЙТИ. Формула в ячейке E4 будет:

=СУММПРОИЗВ(—((ЕЧИСЛО(НАЙТИ(«abc»;B5:B12)) + ЕЧИСЛО(НАЙТИ(«def»;B5:B12)))>0))

Эта формула основана на формуле, которая находит текст внутри ячейки:

ЕЧИСЛО(НАЙТИ(«abc»;B5:B12)

При заданном диапазоне ячеек, этот фрагмент будет возвращать массив значений Истина или Ложь, одно значение для каждой ячейки диапазона. Поскольку мы используем это дважды (один раз для «abc» и еще для «def»), мы получим два массива.

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

{2; 0; 2; 0; 1; 0; 2}

Нам нужно сложить эти цифры, но мы не хотим, чтобы удвоился счет. Таким образом, мы должны убедиться, что любое значение больше нуля. Чтобы сделать это, мы вернем все значения, которые больше 0, в Истина или Ложь, а затем с помощью двойного отрицания (—) переведем массив в формат 1 и 0.

И, наконец, СУММПРОИЗВ суммирует полученные числа.

Вспомогательный столбец решений

Со вспомогательным столбцом для проверки каждой ячейки в отдельности, проблема менее сложная. Мы можем использовать СЧЁТЕСЛИ с двумя значениями (при условии, как «бесконечное множество»). Формула:

=—(СУММ(СЧЁТЕСЛИ(B4;{«*abc*»;»*def*»}))>0)

СЧЁТЕСЛИ возвращает массив, который содержит два пункта: подсчет для «abc» и подсчет на «def». Чтобы избежать двойного счета, мы складываем элементы, а потом возвращаем результат «истина/ложь» с «>0». Наконец, мы преобразуем значения Истина или Ложь в 1 и 0 с двойным минусом (—).

Итоговый результат равен 1 или 0 для каждой ячейки. Чтобы получить в общей сложности для всех ячеек в диапазоне, вам нужно просуммировать вспомогательный столбец.

Ошибки

=СУММПРОИЗВ(—ЕОШ(rng))

Для подсчета количества ячеек, содержащих ошибки, вы можете использовать функцию ЕОШ, завернутую в функцию СУММПРОИЗВ. В общей форме формулы (выше) rng представляет собой диапазон ячеек, в которых вы хотели бы рассчитывать ошибки.

Количество ячеек, которые содержат ошибки

В примере, активная ячейка содержит следующую формулу:

=СУММПРОИЗВ(—ЕОШ(B5:B9))

СУММПРОИЗВ принимает один или несколько массивов и вычисляет сумму произведений соответствующих чисел. Если только один массив , он просто суммирует элементы в массиве.

Функция ЕОШ вычисляется для каждой ячейки в rng. Результатом является массив со значениями истина / ложь:

{ИСТИНА; ЛОЖЬ; ИСТИНА; ЛОЖЬ; ЛОЖЬ}

(—) — Оператор (называемый двойной одинарный) приводит истинные/ложные значения в 0 и 1. Результирующий массив выглядит так:

{1; 0; 1; 0; 0}

СУММПРОИЗВ затем суммирует элементы в этом массиве и возвращает общую сумму, которая, в данном примере, это число 2.

Примечание: ЕОШ подсчитывает все ошибки, кроме # N / A. Если вы хотите, чтобы также рассчитывалось # N / A, используйте функцию ЕОШИБКА вместо ЕОШ.

Вы можете также использовать функцию СУММ для подсчета ошибок. Структура формулы такая же, но она должна быть введена как формула массива (нажмите Ctrl + Shift + Enter, а не просто Enter). После ввода формула будет выглядеть следующим образом:

{=СУММ(—ЕОШ(B5:B9))}

Пять символов

=СЧЁТЕСЛИ(rng;»?????»)

Для подсчета количества ячеек, содержащих определенное количество символов текста, вы можете использовать функцию СЧЁТЕСЛИ. В общей форме формулы (выше), RNG является диапазон ячеек, а «?» соответствует любому одному символу.

Количество ячеек, содержащих 5 символов

В примере, активная ячейка содержит следующую формулу:

=СЧЁТЕСЛИ(B5:B10;»?????»)

СЧЁТЕСЛИ подсчитывает количество ячеек в диапазоне, которые содержат пять символов путем сопоставления содержимого каждой ячейки с шаблоном «?????», который поставляется в качестве критерия для СЧЁТЕСЛИ. «?» символ является подстановочным в Excel, что означает «любой одиночный символ», так что эта модель будет считать ячейки, которые содержат любые пять символов. Подсчет ячеек, которые соответствуют этому шаблону возвращает число, в данном примере, это число 3.

Положительные числа

=СЧЁТЕСЛИ(rng;»>0″)

Для подсчета положительных чисел в диапазоне ячеек, вы можете использовать функцию СЧЁТЕСЛИ. В общей форме формулы (выше) rng представляет собой диапазон ячеек, содержащих числа.

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

В примере, активная ячейка содержит следующую формулу:

=СЧЁТЕСЛИ(B5:B10; «>0»)

СЧЁТЕСЛИ подсчитывает количество ячеек в диапазоне, которые соответствуют критериям. В этом случае критерии поставляются в виде «> 0», которые оцениваются как «значения больше нуля». Общее количество всех ячеек в диапазоне, которые удовлетворяют этому критерию рассчитывается функцией.

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

=СЧЁТЕСЛИ(rng;»>=100″)

Отрицательные числа

=СЧЁТЕСЛИ(rng;»<0″)

Для подсчета количества ячеек, содержащих отрицательные числа в диапазоне ячеек, вы можете использовать функцию СЧЁТЕСЛИ. В общей форме формулы (выше) rng представляет собой диапазон ячеек, содержащих числа.

Количество ячеек, содержащих отрицательные значения

В примере, активная ячейка содержит следующую формулу:

=СЧЁТЕСЛИ(B5:B10;»<0″)

СЧЁТЕСЛИ подсчитывает количество ячеек в диапазоне, которые соответствуют критериям. В этом случае критерии поставляются в виде «<0», который оценивается как «значения меньше нуля». Общее количество всех ячеек в диапазоне, которые удовлетворяют этому критерию рассчитывается функцией.

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

=СЧЁТЕСЛИ(rng;»<-10″)

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

=СЧЁТЕСЛИ(rng;»<«&А1)

Если в ячейке А1 находится значение «-5», критерии будут «<-5» после конъюнкции.

Цифры

=СЧЁТ(rng)

Для подсчета количества ячеек, которые содержат числа, используйте функцию СЧЁТ. Однако в общем виде формулы (выше) rng представляет собой диапазон ячеек.

количество ячеек, которые содержат числа

В примере, активная ячейка содержит следующую формулу:

=СЧЁТ(B5:B8)

Функция СЧЁТ является полностью автоматической. Она подсчитывает количество ячеек в диапазоне, содержащих числа и рассчитывает результат.

Нечетные числа

=СУММПРОИЗВ(—(ОСТАТ(rng;2)=1))

Для подсчета ячеек, которые содержат только нечетные числа, вы можете использовать формулу, основанную на функции СУММПРОИЗВ вместе с функцией ОСТАТ.

Количество ячеек, которые содержат нечетные числа

В примере, формула в ячейке E4 является:

=СУММПРОИЗВ(—(ОСТАТ(B5:B10;2)=1))

Эта формула рассчитала 4, так как есть 4 нечетных числа в диапазоне В5: В10 (который назван «rng» в формуле).

Функция СУММПРОИЗВ непосредственно работает с массивами.

Одна вещь, которую вы можете сделать довольно легко с СУММПРОИЗВ это выполнить тест на массив, используя один или несколько критериев, затем подсчитать результаты.

В этом случае, мы проводим тест на нечетное число, который использует функцию ОСТАТ:

ОСТАТ(rng;2)=1

ОСТАТ рассчитывает остаток от деления. В этом случае делитель равен 2, поэтому ОСТАТ рассчитывает остаток 1 для любого нечетного числа, а остаток 0 для четных чисел.

В функции СУММПРОИЗВ, этот тест выполняется в каждой ячейке B5: B10, результат представляет собой массив значений истина / ложь:

{ЛОЖЬ; ИСТИНА; ИСТИНА; ИСТИНА; ЛОЖЬ; ИСТИНА}

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

{0; 1; 1; 1; 0; 1}

СУММПРОИЗВ затем просто суммирует эти числа и рассчитывает 4.

Текст

=СЧЁТЕСЛИ(rng;»*»)

Для подсчета количества ячеек, содержащих текст (т.е. не цифры, не ошибки и не пустые), можете использовать функцию СЧЁТЕСЛИ и подстановочные знаки. В общей форме формулы (выше), rng является диапазон ячеек, а «*» является подстановочным знаком, который соответствует любому количеству символов.

Количество ячеек, которые содержат текст

В примере, активная ячейка содержит следующую формулу:

=СЧЁТЕСЛИ(B5:B9;»*»)

СЧЁТЕСЛИ подсчитывает количество ячеек, которые соответствуют критериям. В этом случае критерий поставляется в качестве шаблонного символа «*», который совпадает с любым количеством символов текста.

Несколько замечаний:

  • Логические значения истина и ложь не учитываются, как текст
  • Числа не подсчитываются «*», если они не будут введены в виде текста
  • Пустая клетка, которая начинается с апострофа ( ‘) будут учитываться.

Вы можете также использовать СУММПРОИЗВ для подсчета текстовых значений наряду с функцией ЕТЕКСТ так:

=СУММПРОИЗВ(—ЕТЕКСТ(rng))

Двойной дефис принуждает результат ЕТЕКСТ от логического значения ИСТИНА или ЛОЖЬ перейти к 1 и 0. СУММПРОИЗВ затем суммирует эти значения вместе, чтобы получить результат.

Чувствительная к регистру версия

Если вам нужна чувствительная к регистру версия, вы не можете использовать СЧЁТЕСЛИ. Вместо этого вы можете проверить каждую ячейку в диапазоне, используя формулу, основанную на функции НАЙТИ и функции ЕЧИСЛО.

НАЙТИ чувствительна к регистру, и вы должны дать ему диапазон ячеек, а затем использовать СУММПРОИЗВ для подсчета результатов. Формула выглядит следующим образом:

=СУММПРОИЗВ(—(ЕЧИСЛО(НАЙТИ(text;rng))))

Там, где текст является текстом, который вы ищете, и rng диапазон ячеек, которые вы хотите подсчитать. Там нет необходимости использовать групповые символы, так как НАЙТИ возвратит число, если текст найден в любом месте в ячейке.

 

kashak47

Пользователь

Сообщений: 15
Регистрация: 11.01.2017

Уважаемые форумчане! Нужна помощь.

Есть диапазон ячеек, в которых содержится определённый длинный текст (A2:A6). Иногда в этих ячейках в тексте встречается определённое слово (к примеру, кумыс). Нужно посчитать, в скольких ячейках встречается это самое слово со склонениями.

Файл с задачей прикрепляю.

Прикрепленные файлы

  • book.xlsx (9.8 КБ)

 

Sanja

Пользователь

Сообщений: 14838
Регистрация: 10.01.2013

=СЧЁТЕСЛИ(A2:A6;»*кумыс*»)

Согласие есть продукт при полном непротивлении сторон.

 

Bema

Пользователь

Сообщений: 6761
Регистрация: 15.02.2016

Такой вариант

Прикрепленные файлы

  • Кумыс.xlsx (10.05 КБ)

Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл

 

kashak47

Пользователь

Сообщений: 15
Регистрация: 11.01.2017

Bema, вариант почти подходит. Но нужно, чтоб туда же суммировалось значение «Кумыс» и «Кумыса». Два, или несколько значений. Суммировалось бы при совпадении с хотя бы одним условием.

 

Sanja

Пользователь

Сообщений: 14838
Регистрация: 10.01.2013

#5

25.03.2017 22:40:18

Цитата
kashak47 написал: вариант почти подходит

А СЧЁТЕСЛИ чем не вариант (сообщение #2)?

Согласие есть продукт при полном непротивлении сторон.

 

kashak47

Пользователь

Сообщений: 15
Регистрация: 11.01.2017

Sanja, счётеслимн ищет значение конкретной ячейки. Мне же нужно, чтоб он находил среди текста определённое слово (со склонениями, несколько значений) и считал количество ячеек, в которых оно упоминается.

 

Sanja

Пользователь

Сообщений: 14838
Регистрация: 10.01.2013

Ничего не понятно. Какой результат должен быть в Вашем примере?

Согласие есть продукт при полном непротивлении сторон.

 

gling

Пользователь

Сообщений: 4024
Регистрация: 01.01.1970

Мне тоже не понятно, что не так? Находит кумыс, а будет слово кумыса, кумысом или кумысов какая разница, формула посчитала ячейку в которой имеется слово кумыс.

 

kashak47

Пользователь

Сообщений: 15
Регистрация: 11.01.2017

Sanja, Вы открывали пример файла, который я прикрепил? Там ячейки с текстом. Несколько предложений в каждой. Мне нужно, чтобы он считал сумму ячеек, в которых есть одно из определённых слов в тексте (Не весь текст). В данном файле это «Кумыс» и «Кумыса».

Формула СЧЁТЕСЛИМН считает только целое значение ячейки. Иными словами, если бы в ячейках было написано только «Кумыс», то эта формула бы сработала.

 

Sanja

Пользователь

Сообщений: 14838
Регистрация: 10.01.2013

#10

25.03.2017 23:00:28

Цитата
kashak47 написал: Вы открывали пример файла

Ну что Вы!? У меня и Excel-то не установлен
Вы мою формулу применять пробовали?
О Какой СЧЁТЕСЛИМН Вы все твердите? Перечитайте внимательно мое сообщение

Согласие есть продукт при полном непротивлении сторон.

 

kashak47

Пользователь

Сообщений: 15
Регистрация: 11.01.2017

Sanja, простите, если слишком резко ответил. СЧЁТЕСЛИ так же ничего не даёт. На всякий случай прикреплю файл с формулой, т.к. уверен, что в чём-то ошибся. Ещё раз прошу прощения.

Прикрепленные файлы

  • Кумыс.xlsx (10.11 КБ)

 

Bema

Пользователь

Сообщений: 6761
Регистрация: 15.02.2016

Мой вариант тоже все считает и кумыс и кумыса и кумысы. Какой ответ должен быть по вашей логике?

Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл

 

Sanja

Пользователь

Сообщений: 14838
Регистрация: 10.01.2013

#13

25.03.2017 23:10:11

Цитата
Sanja написал: Перечитайте внимательно мое сообщение

и почувствуйте разницу с формулой, которую Вы вставили в файл
Ваша — =СЧЁТЕСЛИ(A2:A8;»Кумыс»)
Моя — =СЧЁТЕСЛИ(A2:A6;»*кумыс*»)

Согласие есть продукт при полном непротивлении сторон.

 

gling

Пользователь

Сообщений: 4024
Регистрация: 01.01.1970

#14

25.03.2017 23:10:57

Цитата
Sanja написал:
«*кумыс*»)

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

Изменено: gling25.03.2017 23:24:41

 

kashak47

Пользователь

Сообщений: 15
Регистрация: 11.01.2017

Sanja, gling, Простите, пожалуйста, идиота. Про звёздочки не знал/не увидел, всё заработало. Спасибо Вам огромное за помощь! Ещё раз простите…

Bema, Ваша формула так же работает, но, по неведомым мне причинам, если я её редактирую (к примеру, добавляю условия и меняю диапазон), ответ становится «0». Спасибо за помощь!

 

Bema

Пользователь

Сообщений: 6761
Регистрация: 15.02.2016

kashak47,  это формула массива. Вводится сочетанием клавиш Ctrl+Shift+Enter. Если все сделаете верно, формула обернется в фигурные скобки.

Изменено: Bema25.03.2017 23:22:50

Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл

 

kashak47

Пользователь

Сообщений: 15
Регистрация: 11.01.2017

Bema, большое спасибо за помощь и информацию, буду знать.)

 

Cubn

Пользователь

Сообщений: 24
Регистрация: 24.04.2018

#18

26.09.2020 10:19:01

Цитата
Sanja написал:
=СЧЁТЕСЛИ(A2:A6;»*кумыс*»)

Подскажите, а если мне нужно не конкретное слово, а ссылка на ячейку, где слово или фраза находится?
Перепробовал массу вариантов, ничего не подходит

 

Ігор Гончаренко

Пользователь

Сообщений: 13746
Регистрация: 01.01.1970

#19

26.09.2020 10:21:55

Код
=СЧЁТЕСЛИ(A2:A6;"*" & ЯчейкаССловом & "*")

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

Cubn

Пользователь

Сообщений: 24
Регистрация: 24.04.2018

 

Армен

Пользователь

Сообщений: 18
Регистрация: 10.07.2020

#21

25.03.2022 20:36:43

есть еще хороший лаконичный вариант для нахождения сколько

ячеек содержит

раз содержит диапазон определенный текст (или тексты). нашел на просторах интернета

Код
=СУММ(СЧЁТЕСЛИ(A2:A6;"*"&{"кумыс";"ЛюбоеДругоеСлово"}&"*"))

подправил под свою задачу

Код
=ЕСЛИ(СУММ(СЧЁТЕСЛИ(G10:G589;"*"&{"0";"1";"2";"3";"4";"5";"6";"7";"8";"9";".";",";"!";"  "}&"*"))=0;"в ФИО нет цифр";"в ФИО есть что-то кроме букв и пробела! Найдено ячеек:"&СУММ(СЧЁТЕСЛИ(G10:G589;"*"&{"0";"1";"2";"3";"4";"5";"6";"7";"8";"9";".";",";"!";"  "}&"*")))

использую для нахождения в столбце ФИО сколько ячеек содержат недопустимые символы, но у меня вопрос, она суммирует все недопустимые знаки в ячейке, а надо чтобы суммировало один раз.
то есть если в ФИО «Иванов Иван Иванович 121», то формула выдает 2, а нужно 1

Изменено: juniorExcelист16.05.2022 01:01:53

 

БМВ

Модератор

Сообщений: 21385
Регистрация: 28.12.2016

Excel 2013, 2016

#22

25.03.2022 22:34:01

=TEXT(SUM(SIGN(MMULT(—ISNUMBER(FIND({0123456789″.»»,»»!»»  «};G10:G589));{1;1;1;1;1;1;1;1;1;1;1;1;1;1})));»»»в ФИО есть что-то кроме букв и пробела! Найдено ячеек:»» 0;;»»в ФИО нет цифр»»;»)

Прикрепленные файлы

  • example2626.xlsx (8.58 КБ)

По вопросам из тем форума, личку не читаю.

СЧЁТЕСЛИ (функция СЧЁТЕСЛИ)

С помощью статистической функции СЧЁТЕСЛИ можно подсчитать количество ячеек, отвечающих определенному условию (например, число клиентов в списке из определенного города).

Самая простая функция СЧЁТЕСЛИ означает следующее:

  • =СЧЁТЕСЛИ(где нужно искать;что нужно найти)

Например:

  • =СЧЁТЕСЛИ(A2:A5;»Лондон»)

  • =СЧЁТЕСЛИ(A2:A5;A4)

Ваш браузер не поддерживает видео. Установите Microsoft Silverlight, Adobe Flash Player или Internet Explorer 9.

СЧЁТЕСЛИ(диапазон;критерий)

Имя аргумента

Описание

диапазон    (обязательный)

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

Узнайте, как выбирать диапазоны на листе.

критерий    (обязательный)

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

Например, критерий может быть выражен как 32, «>32», В4, «яблоки» или «32».

В функции СЧЁТЕСЛИ используется только один критерий. Чтобы провести подсчет по нескольким условиям, воспользуйтесь функцией СЧЁТЕСЛИМН.

Примеры

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

Данные

Данные

яблоки

32

апельсины

54

персики

75

яблоки

86

Формула

Описание

=СЧЁТЕСЛИ(A2:A5;»яблоки»)

Количество ячеек, содержащих текст «яблоки» в ячейках А2–А5. Результат — 2.

=СЧЁТЕСЛИ(A2:A5;A4)

Количество ячеек, содержащих текст «персики» (значение ячейки A4) в ячейках А2–А5. Результат — 1.

=СЧЁТЕСЛИ(A2:A5;A2)+СЧЁТЕСЛИ(A2:A5;A3)

Количество ячеек, содержащих текст «яблоки» (значение ячейки A2) и «апельсины» (значение ячейки A3) в ячейках А2–А5. Результат — 3. В этой формуле для указания нескольких критериев, по одному критерию на выражение, функция СЧЁТЕСЛИ используется дважды. Также можно использовать функцию СЧЁТЕСЛИМН.

=СЧЁТЕСЛИ(B2:B5;»>55″)

Количество ячеек со значением больше 55 в ячейках В2–В5. Результат — 2.

=СЧЁТЕСЛИ(B2:B5;»<>»&B4)

Количество ячеек со значением, не равным 75, в ячейках В2–В5. Знак амперсанда (&) объединяет оператор сравнения «<>» (не равно) и значение в ячейке B4, в результате чего получается формула =СЧЁТЕСЛИ(B2:B5;»<>75″). Результат — 3.

=СЧЁТЕСЛИ(B2:B5;»>=32″)-COUNTIF(B2:B5;»<=85″)

Количество ячеек со значением, большим или равным 32 и меньшим или равным 85, в ячейках В2–В5. Результат — 1.

=СЧЁТЕСЛИ(A2:A5;»*»)

Количество ячеек, содержащих любой текст, в ячейках А2–А5. Подстановочный знак «*» обозначает любое количество любых символов. Результат — 4.

=СЧЁТЕСЛИ(A2:A5;»????ки»)

Количество ячеек, строка в которых содержит ровно 7 знаков и заканчивается буквами «ки», в диапазоне A2–A5. Подставочный знак «?» обозначает отдельный символ. Результат — 2.

Распространенные неполадки

Проблема

Возможная причина

Для длинных строк возвращается неправильное значение.

Функция СЧЁТЕСЛИ возвращает неправильные результаты, если она используется для сопоставления строк длиннее 255 символов.

Для работы с такими строками используйте функцию СЦЕПИТЬ или оператор сцепления &. Пример: =СЧЁТЕСЛИ(A2:A5;»длинная строка»&»еще одна длинная строка»).

Функция должна вернуть значение, но ничего не возвращает.

Аргумент критерий должен быть заключен в кавычки.

Формула СЧЁТЕСЛИ получает #VALUE! ошибка при ссылке на другой лист.

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

Рекомендации

Действие

Результат

Помните о том, что функция СЧЁТЕСЛИ не учитывает регистр символов в текстовых строках.


Критерий
не чувствителен к регистру. Например, строкам «яблоки» и «ЯБЛОКИ» будут соответствовать одни и те же ячейки.

Использование подстановочных знаков

В критериях можно использовать подстановочные знаки — вопросительный знак (?) и звездочку (*). Вопросительный знак соответствует любому отдельно взятому символу. Звездочка — любой последовательности символов. Если требуется найти именно вопросительный знак или звездочку, следует ввести значок тильды (~) перед искомым символом.

Например, =СЧЁТЕСЛИ(A2:A5;»яблок?») возвращает все вхождения слова «яблок» с любой буквой в конце.

Убедитесь, что данные не содержат ошибочных символов.

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

Попробуйте воспользоваться функцией ПЕЧСИМВ или функцией СЖПРОБЕЛЫ.

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

ФУНКЦИЯ СЧЁТЕСЛИ поддерживает именованные диапазоны в формуле (например, =COUNTIF(fruit;»>=32″)-COUNTIF(fruit;»>85″). Именованный диапазон может располагаться на текущем листе, другом листе этой же книги или листе другой книги. Чтобы одна книга могла ссылаться на другую, они обе должны быть открыты.

Примечание: С помощью функции СЧЁТЕСЛИ нельзя подсчитать количество ячеек с определенным фоном или цветом шрифта. Однако Excel поддерживает пользовательские функции, в которых используются операции VBA (Visual Basic для приложений) над ячейками, выполняемые в зависимости от фона или цвета шрифта. Вот пример подсчета количества ячеек определенного цвета с использованием VBA.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

Получение прямых и бесплатных ответов в Excel

См. также

Функция СЧЁТЕСЛИМН

ЕСЛИ

СЧЁТЗ

Общие сведения о формулах в Excel

Функция УСЛОВИЯ

Функция СУММЕСЛИ

Нужна дополнительная помощь?

Содержание:

  1. Подсчет ячеек, содержащих текст в Excel
  2. Подсчет ячеек, содержащих текст в Excel (включая пробелы)
  3. Подсчет ячеек, содержащих текст в Excel (за исключением пробелов)
  4. Подсчет ячеек, содержащих текст (за исключением пробелов, включая логические значения)

Подсчет — одна из самых распространенных задач, которые люди выполняют в Excel. Это один из показателей, который часто используется для обобщения данных. Например, подсчитайте продажи, выполненные Бобом, или продажи, превышающие 500 тыс., Или количество проданного Продукта X.

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

  • COUNT — для подсчета количества ячеек, в которых есть числа.
  • COUNTA — для подсчета количества непустых ячеек.
  • СЧИТАТЬ ПУСТОЙ — подсчитать пустую ячейку.
  • СЧЁТЕСЛИ / СЧЁТЕСЛИМН — для подсчета ячеек при соблюдении указанных критериев.

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

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

Подсчет ячеек, содержащих текст в Excel

Текстовые значения могут иметь разные формы. Возможно:

  • Текстовая строка
    • Текстовые строки или буквенно-цифровые символы. Пример — Trump Excel или Trump Excel 123.
  • Пустой строкой
    • Ячейка выглядит пустой, но содержит =”” или ‘(если вы просто наберете апостроф в ячейке, она будет пустой).
  • Логические значения
    • Пример — ИСТИНА и ЛОЖЬ.
  • Специальные символы
    • Пример — @,!, $%.

Взгляните на набор данных, показанный ниже:

Как подсчитать ячейки, содержащие текстовые строки

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

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

  • Звездочка (*): Звездочка представляет любое количество символов в Excel. Например, экс* может означать excel, excels, example, expert и т. д.
  • Вопросительный знак (?): Вопросительный знак представляет собой один единственный символ. Например, Tr?mp может означать Трампа или Бродяги.
  • Тильда (~): Для определения подстановочных знаков в строке.

Смотрите также: Примеры использования подстановочных знаков в Excel.
Теперь давайте создадим формулы для подсчета различных комбинаций.

Подсчет ячеек, содержащих текст в Excel (включая пробелы)

Вот формула:

= СЧЁТЕСЛИ (A1: A11; ”*”)

В этой формуле используется функция СЧЁТЕСЛИ с подстановочным знаком в критериях. Поскольку звездочка (*) представляет любое количество символов, она считает все ячейки, содержащие текстовые символы.

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

Логические значения не учитываются.

Как подсчитать ячейки, содержащие текстовые строки

Подсчет ячеек, содержащих текст в Excel (за исключением пробелов)

Вот формула:

= СЧЁТЕСЛИ (A1: A11; ”? *”)

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

Эта формула не учитывает ячейки, содержащие пустую строку (апостроф или = ””). Поскольку пустая строка не содержит символов, она не соответствует критериям и не учитывается.

Логические значения также не учитываются.

Как подсчитать ячейки, содержащие текстовые строки

Подсчет ячеек, содержащих текст (за исключением пробелов, включая логические значения)

Вот формула:

= СЧЁТЕСЛИ (A1: A11; ”? *”) + СУММПРОИЗВ (- (ISLOGICAL (A1: A11))

В первой части формулы используется комбинация подстановочных знаков (* и?). Это возвращает количество ячеек, в которых есть хотя бы один текстовый символ (учитывается текст и специальные символы, но не учитываются ячейки с пустыми строками).

Вторая часть формулы проверяет наличие логических значений. Функция Excel ISLOGICAL возвращает ИСТИНА, если есть логическое значение, и ЛОЖЬ, если нет. Двойной отрицательный знак гарантирует, что ИСТИНА преобразуется в 1, а ЛОЖЬ — в 0. Затем функция СУММПРОИЗВ в Excel просто возвращает количество ячеек, содержащих логическое значение.

Как подсчитать ячейки, содержащие текстовые строки

В приведенных выше примерах показано, как использовать комбинацию формул и подстановочных знаков для подсчета ячеек. Аналогичным образом вы также можете создавать формулы, чтобы найти СУММ или СРЕДНЕЕ для диапазона ячеек на основе типа данных в нем.

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

Содержание

  1. Как посчитать количество ячеек в Excel
  2. Метод 1. Счетчик ячеек по строке состояния
  3. Метод 2. Подсчет ячеек при помощи функции СЧЕТЗ
  4. Метод 3. Функция СЧЕТ для подсчета ячеек
  5. Метод 4. Функция СЧЕТЕСЛИ
  6. Метод 5. Функция СЧЕТЕСЛИМН для подсчета ячеек
  7. Как посчитать количество ячеек с текстом внутри диапазона

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

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

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

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

Метод 1. Счетчик ячеек по строке состояния

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

Как посчитать количество ячеек с текстом в Excel

Несмотря на то, что этот счетчик активирован при «заводских» настройках, в ряде ситуаций его может не быть. Такое случается, если до этого какой-то пользователь его отключил. Чтобы это сделать, следует вызвать контекстное меню статусбара и активировать пункт «Количество». Индикатор снова отобразится после этих действий. Как посчитать количество ячеек с текстом в Excel

Метод 2. Подсчет ячеек при помощи функции СЧЕТЗ

Оператор СЧЕТЗ – очень простой метод подсчета количества ячеек, где есть какие-то данные, если надо записать итоговый результат в другой ячейке или использовать при вычислениях другим оператором. Преимущество применения функции: нет необходимости каждый раз пересматривать число ячеек, в которых есть какая-то информация, если диапазон изменится. Содержимое (возвращаемое формулой значение) будет автоматически изменяться. Как же это сделать?

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

Как посчитать количество ячеек с текстом в Excel

Также возможен ручной ввод этой функции. Строение функции: =СЧЁТЗ(значение1;значение2;…).

Как посчитать количество ячеек с текстом в Excel

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

Как посчитать количество ячеек с текстом в Excel

Метод 3. Функция СЧЕТ для подсчета ячеек

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

  1. Аналогично ситуации с предыдущей формулой выделяем ту ячейку, куда будет записываться формула и включаем Мастер функций. Затем выбираем «СЧЕТ» и подтверждаем свои действия (нажимаем левой кнопкой мыши по клавише ОК).Как посчитать количество ячеек с текстом в Excel
  2. Далее появляется окно ввода аргументов. Они такие же самые, как и в прошлом способе. Нужно указать или диапазон (можно несколько), или ссылки на ячейки. Нажимаем «ОК». Как посчитать количество ячеек с текстом в Excel

Синтаксис аналогичен предыдущей. Поэтому если нужно ввести ее вручную, нужно написать следующую строку кода: =СЧЁТ(значение1;значение2;…).

Как посчитать количество ячеек с текстом в Excel

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

Как посчитать количество ячеек с текстом в Excel

Метод 4. Функция СЧЕТЕСЛИ

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

  1. Диапазон. Это тот набор ячеек, где будет осуществляться проверка и расчет.
  2. Критерий. Это условие, на которое будут проверяться ячейки диапазона.

Синтаксис при ручном вводе: =СЧЁТЕСЛИ(диапазон;критерий).

Как посчитать количество ячеек с текстом в Excel

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

Метод 5. Функция СЧЕТЕСЛИМН для подсчета ячеек

Функция, похожая на предыдущую, только предусматривает проверку по нескольким критериям. Аргументы видны на этом скриншоте.

Как посчитать количество ячеек с текстом в Excel

Соответственно, при ручном вводе синтаксис такой: =СЧЁТЕСЛИМН(диапазон_условия1;условие1; диапазон_условия2;условие2;…).

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

Чтобы посчитать общее количество ячеек с текстом внутри, следует в качестве диапазона вставить функцию –-ЕТЕКСТ(диапазон подсчета). Функция, куда вставляется диапазон, может быть любой из вышеперечисленных. Например, можно использовать функцию СЧЕТЗ, где в качестве аргумента вводим вместо диапазона функцию, которая ссылается на этот диапазон. Таким образом, нет ничего сложного в том, чтобы определить количество ячеек, в которых есть текст. Еще проще посчитать, сколько ячеек содержат какое-либо значение.

Оцените качество статьи. Нам важно ваше мнение:

Понравилась статья? Поделить с друзьями:
  • Посчитать количество ячеек по двум условиям excel
  • Посчитать количество ячеек не равных нулю excel
  • Посчитать количество ячеек залитых цветом в excel
  • Посчитать количество ячеек в excel ноль
  • Посчитать количество ячеек больше нуля в excel