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

Подсчёт количества строк по нескольким критериям с логикой ИЛИ

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

Чтобы подсчитать количество строк по нескольким критериям в разных столбцах с логикой ИЛИ, используйте функцию СУММПРОИЗВ (SUMPRODUCT). Например, у вас есть отчёт о товарах, как на скриншоте ниже, и вы хотите подсчитать строки, где товар — «Футболка» или цвет — «Чёрный». Как это сделать в Excel?

doc-count-rows-with-or-logic-1


Подсчёт количества строк по нескольким критериям с логикой ИЛИ

В Excel для подсчёта количества строк по нескольким критериям в разных столбцах с использованием функции СУММПРОИЗВ (SUMPRODUCT) применяется следующий общий синтаксис:

=SUMPRODUCT(--((criteria1)+(criteria2)>,0))
  • criteria1, criteria2Логические выражения, применяемые для выполнения условий.

Например, чтобы подсчитать количество строк, где товар — «Футболка» или цвет — «Чёрный», введите или скопируйте следующую формулу в любую пустую ячейку для вывода результата и нажмите клавишу Enter, чтобы получить результат:

=SUMPRODUCT(--((A2:A12="T-shirt")+(C2:C12="Black")>,0))

doc-count-rows-with-or-logic-2


Пояснение формулы:

=SUMPRODUCT(--((A2:A12="T-shirt")+(C2:C12="Black")>,0))

  • (A2:A12="Футболка")+(C2:C12="Чёрный"):
    Первое логическое выражение проверяет, является ли товар «Футболкой»; его результат выглядит так: {ЛОЖЬ;ИСТИНА;ИСТИНА;ЛОЖЬ;ИСТИНА;ЛОЖЬ;ИСТИНА;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ИСТИНА}.
    Второе логическое выражение определяет, соответствует ли цвет значению «Чёрный», и возвращает следующий массив: {ИСТИНА;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ИСТИНА;ЛОЖЬ;ЛОЖЬ;ИСТИНА}.
    Поскольку логика ИЛИ реализуется через сложение, два выражения объединяются знаком плюс (+). При выполнении математической операции значения ИСТИНА и ЛОЖЬ автоматически преобразуются в 1 и 0 соответственно, в результате чего получается массив: {1;1;1;0;1;0;1;1;0;0;2}.
  • --((A2:A12="Футболка")+(C2:C12="Чёрный")>0)=--({1;1;1;0;1;0;1;1;0;0;2}>0): Сначала проверяются элементы массива на превышение нуля: если значение больше 0 — возвращается ИСТИНА, если нет — ЛОЖЬ. Затем двойной унарный минус (--) принудительно преобразует ИСТИНА и ЛОЖЬ в 1 и 0 соответственно, и вы получаете следующий результат: {1;1;1;0;1;0;1;1;0;0;1}.
  • SUMPRODUCT(--((A2:A12="T-shirt")+(C2:C12="Black")>0))=SUMPRODUCT({1,1,1,0,1,0,1,1,0,0,1}): Наконец, функция СУММПРОИЗВ (SUMPRODUCT) суммирует все значения в массиве и возвращает результат — 7.

Советы:

Чтобы добавить дополнительные условия, просто включите новые логические выражения внутрь функции СУММПРОИЗВ (SUMPRODUCT). Например, чтобы подсчитать количество строк, где товар — «Футболка», или цвет — «Чёрный», или количество (Qty) равно 50, используйте следующую формулу:

=SUMPRODUCT(--((A2:A12="T-shirt")+(C2:C12="Black")+(D2:D12=50)>,0))

doc-count-rows-with-or-logic-3-1


Используемая связанная функция:

  • SUMPRODUCT:
  • Функция СУММПРОИЗВ (SUMPRODUCT) позволяет умножать два или более столбцов или массивов, а затем суммировать полученные произведения.

Другие статьи:

  • Подсчёт количества строк, содержащих определённые значения
  • Подсчитать количество ячеек с определённым значением на листе Excel довольно просто. Однако подсчёт строк, содержащих заданные значения, может оказаться куда более сложной задачей. На помощь здесь приходит продвинутая формула, основанная на комбинации функций СУММ, МУМНОЖ, ТРАНСП и СТОЛБЕЦ. В этом руководстве мы покажем, как создать такую формулу для эффективного решения этой задачи в Excel.
  • Подсчёт строк по внутренним критериям
  • Допустим, у вас есть отчёт о продажах товаров за текущий и прошлый годы, и теперь нужно подсчитать количество товаров, у которых продажи в этом году либо превышают продажи прошлого года, либо, наоборот, ниже их — как показано на скриншоте ниже. Обычно для этого добавляют вспомогательный столбец, чтобы вычислить разницу продаж между двумя годами, а затем применяют функцию СЧЁТЕСЛИ (COUNTIF) для получения результата. Однако в этой статье мы покажем, как с помощью функции СУММПРОИЗВ (SUMPRODUCT) получить нужный результат напрямую — без создания вспомогательного столбца.
  • Подсчёт строк по нескольким критериям
  • Для подсчёта количества строк в диапазоне на основе нескольких критериев, часть из которых зависит от логических проверок на уровне строк, в Excel может пригодиться функция СУММПРОИЗВ (SUMPRODUCT).

Лучшие инструменты для повышения продуктивности в 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.