Съдържание
В тази статия ще илюстрираме как да използвате Функция COUNTIF с Функция SUBTOTAL в Excel за преброяване на филтрирани данни с помощта на два удобни метода.
Изтегляне на работната тетрадка за упражнения
Изтеглете тази учебна тетрадка, за да се упражнявате, докато четете тази статия.
SUBTOTAL COUNTIF.xlsx2 Методи за използване на 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. Надяваме се, че това ще ви насърчи да използвате тази функция по-уверено. Ако имате въпроси или предложения, не забравяйте да ги поставите в полето за коментари по-долу.