Как использовать COUNTIF с SUBTOTAL в Excel (2 метода)

  • Поделись Этим
Hugh West

В этой статье мы покажем, как использовать функцию Функция COUNTIF с Функция СУММЕСЛИ в Excel для подсчета отфильтрованных данных с помощью двух удобных методов.

Скачать рабочую тетрадь по практике

Скачайте эту рабочую тетрадь для тренировок, чтобы заниматься во время чтения этой статьи.

СУБТОТАЛЬНЫЙ КОИНТИФ.xlsx

2 Методы использования COUNTIF с SUBTOTAL в Excel

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

1. Использование COUNTIF с SUBTOTAL для подсчета отфильтрованных данных с критериями с помощью функций Excel

Обычно СУБТОТАЛ функция не может обрабатывать критерии которые ставятся COUNTIF функция. Поэтому мы можем фильтр номер счета с помощью Функция SUMPRODUCT с обоими СУБТОТАЛ функция (через Функция OFFSET ) и критерии .

В камере E6 сделать следующее формула :

=SUMPRODUCT((C5:C14=C5)*(SUBTOTAL(103,OFFSET(C5,ROW(C5:C14)-MIN(ROW(C5:C14)),0))))

Формула разбивки:

Сайт SUMPRODUCT функция принимает массивы как его вход В этой формуле мы подставляем первый входной массив как критерии и второй входной массив обрабатывает видимость .

Критериями являются.

=(C5:C14=C5)

При этом проверяется значение C5 который является фруктом против диапазона C5:C14 Он выводит массив, показанный на скриншоте ниже. Поскольку этот массив находится в массиве форма умножения в формуле, он в конечном итоге преобразуется в массив 1's и 0's.

{1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0} Теперь, во второй части формулы, у нас есть СУБТОТАЛ функция, которая возвращает единственное значение в качестве выхода. Но нам нужно поместить входной массив в SUMPRODUCT Поэтому нам нужно использовать OFFSET функция в качестве входа СУБТОТАЛ функция, одна ссылка на строку который возвращает один результат на строку. Для этого необходимо поместить массив, содержащий по одному числу в строке, начиная с ноль в качестве входного сигнала OFFSET Подставьте эту формулу ниже, чтобы получить этот массив:

=ROW(C5:C15)-MIN(ROW(C5:C14))

Подставим приведенную выше формулу в Функция OFFSET , то есть:

=OFFSET(C5,ROW(C5:C14)-MIN(ROW(C5:C14)),0)

Наконец, в СУБТОТАЛ функция возвращает массив 1 и 0.

=(SUBTOTAL(103,OFFSET(C5,ROW(C5:C14)-MIN(ROW(C5:C14))),0)))

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

=SUMPRODUCT( критерии * видимость )

Вставьте формулу в любую пустую ячейку.

=SUMPRODUCT(D5:D14*H5:H14)

диапазон D5:D14 представляет собой критерии и диапазон H5:H14 представляет собой видимость . результат это 3 который является номер из Фруктовые продукты в списке продуктов.

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

Читать далее: COUNTIF Несколько диапазонов с одинаковыми критериями в Excel

Похожие чтения

  • Excel COUNTIFS не работает (7 причин с решениями)
  • COUNTIF и COUNTIFS в Excel (4 примера)
  • COUNTIF Больше чем и меньше чем [с бесплатным шаблоном]
  • COUNTIF между двумя значениями ячеек в Excel (5 примеров)

2. Функция Excel COUNTIFS для подсчета данных фильтрации с критериями путем добавления вспомогательного столбца

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

Шаги:

  • В ячейке D4 напишите следующую формулу
=IF(C4="Фрукты",1,0)

Эта формула проверяет, является ли значение клетка C4 это Фрукты или не . Если значение фрукты тогда он покажет 1 или 0 в противном случае.

  • Использование ручка для заполнения, копирование и паста формулу через колонку.

  • Результат ясно показывает, что клетки с Фрукты Категория шоу 1 и клетки с категории, отличные от категории "Фрукты показать 0 как выход.

  • Теперь установите следующее формула в пустая ячейка (в данном примере клетка I7 )вы хотите сохранить результат.
=COUNTIFS(C4:C13,"Fruit",D4:D13,"1")

В этой формуле Функция COUNTIFS проверяет два критерия в два диапазона и возвращает количество совпадений . В диапазоне C4:C13 он соответствует Фрукты и в диапазоне D4:D13 он соответствует 1.

  • Выполнив описанные выше действия, мы можем легко подсчитать количество товаров в каждой категории.

Читать далее: Как использовать в Excel COUNTIF, не содержащий нескольких критериев

Примечания

  • Сайт СУБТОТАЛ функция использует function_num в качестве аргумента, который управляет поведением функции. В зависимости от значение_функции сайт СУБТОТАЛ Функция может вычислять AVERAGE, SUM, MAX, MIN, COUNT и т.д. диапазона значений. Здесь мы использовали 103 который игнорировать сайт скрытые строки во время применения COUNTA

Например, здесь мы скрываем ряд 8 который изменил количество продуктов из овощ категория из 3 к 2 . И мы также скрываем строки 13 и 14 которые содержат продукты мясо категория, которая привела к 0.

Заключение

Теперь мы знаем, как использовать функцию COUNTIF с функцией SUBTOTAL в Excel. Надеемся, что это поможет вам более уверенно использовать эту функцию. Любые вопросы или предложения не забудьте оставить в поле для комментариев ниже.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.