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

  • Споделя Това
Hugh West

В тази статия ще илюстрираме как да използвате Функция COUNTIF с Функция SUBTOTAL в Excel за преброяване на филтрирани данни с помощта на два удобни метода.

Изтегляне на работната тетрадка за упражнения

Изтеглете тази учебна тетрадка, за да се упражнявате, докато четете тази статия.

SUBTOTAL COUNTIF.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 Поставете тази формула по-долу, за да получите този масив:

=РЕД(C5:C15)-MIN(РЕД(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. Функция COUNTIFS на Excel за филтриране на данни с критерии чрез добавяне на помощна колона

В този метод първо ще добавим помощна колона, а след това ще използваме 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.

  • Като следваме горните стъпки, можем лесно да изчислим броя на продуктите, които има всяка категория.

Прочетете повече: Как да използвате COUNTIF на Excel, който не съдържа множество критерии

Бележки

  • Сайтът МЕЖДИННА СУМА функцията използва function_num като аргумент, който контролира поведението на функцията. В зависимост от стойност на function_num на МЕЖДИННА СУМА функцията може да изчислява СРЕДНИТЕ, СУМИТЕ, МАКСИМАЛНИТЕ, МИНИМАЛНИТЕ, БРОЙНИТЕ и т.н. на диапазон от стойности. 103 който игнориране на на скрити редове докато прилагате COUNTA

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

Заключение

Сега вече знаем как да използваме функцията COUNTIF с функцията SUBTOTAL в Excel. Надяваме се, че това ще ви насърчи да използвате тази функция по-уверено. Ако имате въпроси или предложения, не забравяйте да ги поставите в полето за коментари по-долу.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.