KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Подсчёт количества ячеек, не содержащих множество значений

АвторSiluviaДата изменения

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

doc-count-cells-do-not-contain-many-values-1


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

Как показано на рисунке ниже, чтобы подсчитать ячейки в диапазоне B3:B11, не содержащие значений из диапазона D3:D4, выполните следующие действия.

doc-count-cells-do-not-contain-many-values-2

Универсальная формула

{=SUM(1-(MMULT(--(ISNUMBER(SEARCH(TRANSPOSE(criteria_range),range))),ROW(criteria_range)^0)>,0))}

Аргументы

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

Диапазон_критериев (обязательно): диапазон, содержащий значения, которые следует исключить при подсчёте ячеек.

Примечание: Эту формулу необходимо вводить как формулу массива. Если после ввода она автоматически заключается в фигурные скобки — значит, формула массива создана успешно.

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

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

2. Введите в неё приведённую ниже формулу и одновременно нажмите клавиши Ctrl+Shift+Enter, чтобы получить результат.

=SUM(1-(MMULT(--(ISNUMBER(SEARCH(TRANSPOSE(D3:D4),B3:B11))),ROW(D3:D4)^0)>,0))

doc-count-cells-do-not-contain-many-values-3

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

=SUM(1-(MMULT(--(ISNUMBER(SEARCH(TRANSPOSE(D3:D4),B3:B11))),ROW(D3:D4)^0)>,0))

1) --(ISNUMBER(SEARCH(TRANSPOSE(D3:D4),B3:B11))):

  • TRANSPOSE(D3:D4):Функция ТРАНСП изменяет ориентацию диапазона D3:D4 и возвращает {«count»,«blank»};
  • SEARCH({“count”,”blank”},B3:B11): В данном случае функция ПОИСК находит позиции подстрок «count» и «blank» в диапазоне B3:B11 и возвращает массив вида {#ЗНАЧ!; #ЗНАЧ!; #ЗНАЧ!; #ЗНАЧ!; 1; #ЗНАЧ!; #ЗНАЧ!; 8; 1; #ЗНАЧ!; #ЗНАЧ!; #ЗНАЧ!; #ЗНАЧ!; 1;
    #ЗНАЧ!; 1,7}.
  • В данном случае каждая ячейка диапазона B3:B11 проверяется дважды — по одному разу для каждого из двух значений, исключаемых при подсчёте. В результате массив содержит 18 значений, где каждое число указывает позицию первого символа подстроки «count» или «blank» в соответствующей ячейке диапазона B3:B11.
  • ISNUMBER{#VALUE!,#VALUE!;#VALUE!,#VALUE!;1,#VALUE!;#VALUE!,8;1,#VALUE!;#VALUE!,#VALUE!;#VALUE!,
    #VALUE!;1,#VALUE!;1,7}
    :Функция ЕЧИСЛО возвращает ИСТИНА для чисел в массиве и ЛОЖЬ для ошибок. В данном случае результат будет следующим:{ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ИСТИНА;ЛОЖЬ;ЛОЖЬ;ИСТИНА;ИСТИНА;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ИСТИНА;
    ИСТИНА;ИСТИНА}.
  • --({FALSE,FALSE;FALSE,FALSE;TRUE,FALSE;FALSE,TRUE;TRUE,FALSE;FALSE,FALSE;FALSE,FALSE;TRUE,
    FALSE;TRUE,TRUE})
    :Эти два знака минуса преобразуют «ИСТИНА» в 1 и «ЛОЖЬ» в 0. В результате вы получите новый массив:{0,0;0,0;1,0;0,1;1,0;0,0;0,0;1,0;1,1}.

2)ROW(D3:D4)^0: Функция СТРОКА возвращает номера строк для ссылки на диапазон ячеек: {3;4}. Затем оператор возведения в степень (^) возводит числа 3 и 4 в степень 0, в результате чего получается: {1;1}.

3) MMULT({0,0;0,0;1,0;0,1;1,0;0,0;0,0;1,0;1,1},{1;1}): Функция МУМНОЖ возвращает матричное произведение этих двух массивов: {0;0;1;1;1;0;0;1;2}, что позволяет сопоставить результат с исходными данными. Любое ненулевое значение в массиве означает, что была найдена хотя бы одна из исключаемых строк, а ноль — что ни одна из них не обнаружена.

4) SUM(1-{0;0;1;1;1;0;0;1;2}>0):

  • {0;0;1;1;1;0;0;1;2}>0: Здесь проверяется, больше ли каждое число в массиве нуля. Если число больше 0 — возвращается ИСТИНА, в противном случае — ЛОЖЬ. В результате вы получите новый массив: {ЛОЖЬ;ЛОЖЬ;ИСТИНА;ИСТИНА;ИСТИНА;ЛОЖЬ;ЛОЖЬ;ИСТИНА;ИСТИНА}.
  • 1-{FALSE;FALSE;TRUE;TRUE;TRUE;FALSE,FALSE,TRUE;TRUE}: Поскольку нужно подсчитать только те ячейки, которые не содержат указанных значений, значения в массиве следует инвертировать — для этого их вычитают из 1. Арифметический оператор автоматически преобразует логические значения ИСТИНА и ЛОЖЬ в 1 и 0 соответственно, в результате чего получается следующий массив: {1;1;0;0;0;1;1;0;0}.
  • SUM{1;1;0;0;0;1;1;0;0}Функция СУММ суммирует все числа в массиве и возвращает итоговый результат — 4.

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

Функция СУММ Excel
Функция СУММ в Excel складывает значения.

Функция МУМНОЖ Excel
Функция МУМНОЖ в Excel возвращает матричное произведение двух массивов.

Функция ЕЧИСЛО Excel
Функция ЕЧИСЛО в Excel возвращает ИСТИНА, если ячейка содержит число, и ЛОЖЬ — в противном случае.

Функция ТРАНСП Excel
Функция ТРАНСП в Excel меняет ориентацию диапазона или массива.

Функция СТРОКА Excel
Функция СТРОКА в Excel возвращает номер строки по указанной ссылке.


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

Подсчёт ячеек, не содержащих ошибки
В этом руководстве подробно описано, как подсчитать количество ячеек без ошибок в ограниченном диапазоне Excel.

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

Подсчёт количества ячеек с датами в диапазоне по дню недели
Excel позволяет легко подсчитать количество определённых дней недели в заданном диапазоне с помощью комбинации функций СУММПРОИЗВ и ДЕНЬНЕД. В этом руководстве пошагово объясняется, как это сделать.

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


Лучшие инструменты для повышения продуктивности в Office

Kutools для Excel — Помогает вам выделиться из толпы

🤖KUTOOLS AI Помощник: Революционизируйте Анализ данных на основе:Интеллектуальное выполнение   |  Генерация кода|  Создание пользовательские формулы  |  Анализ данных и создание диаграмм|  Вызов Расширенные функции…
Популярные функции:Поиск, выделение или Отметить дубликаты  |  Удалить пустые строки  |  Объединить столбцы или ячейки без потери данных  |  Округление без использования формул…
Расширенный VLookup:Несколько критериев  |  Несколько значений  |  По нескольким листам  |  Распознавание нечетких соответствий…
Расш. Раскрывающийся список:Простой выпадающий список  |  Зависимый выпадающий список  |  Многоэлементный выпадающий список…
Управление столбцами:Добавление определённого количества столбцов  |  Перемещение столбцов  |  Переключение видимости скрытых столбцов  |Сравнение столбцов для Выбрать одинаковые/разные ячейки…
Избранные функции:Сетка фокусировки  |  Просмотр дизайна  |  Улучшенная строка формулы  |  Управление рабочими книгами и листами|Библиотека ресурсов(автотекст)|  Выбор даты  |  Объединить листы  |  Шифрование/Расшифровать ячейки  |  Отправка писем по списку  |  Супер фильтр  |  Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы…)|  50+Типыдиаграмм(Диаграмма Ганта…)|  40+ Практические формулы(Рассчитать возраст на основе даты рождения…)|  19 Инструментывставки(Вставить QR-код,Вставка изображения по пути…)|  12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют…)|  7 Объединить и разделитьинструменты(Расширенное объединение строк,Разделение ячеек Excel…)|…и многое другое
Используйте Kutools на предпочитаемом языке — поддерживает английский, испанский, немецкий, французский, китайский и ещё 40+ языков!

Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…


Office Tab — Включает вкладки для чтения и редактирования в Microsoft Office (включая Excel)

  • Переключайтесь между десятками открытых документов всего за секунду!
  • Сократите сотни кликов мышью каждый день и забудьте о «мышечной руке».
  • Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
  • Добавляет удобство работы с вкладками в Office (включая Excel) — как в Chrome, Edge и Firefox.