
Обща формула
=SUM(COUNTIF(INDIRECT(("rng1","rng2","rng3")),criteria))
Обобщение
За да използвате count непрекъснат диапазон с критерии, можете да използвате функцията COUNTIF заедно с INDIRECT и SUM. В показания пример клетка I5 съдържа тази формула:
=SUM(COUNTIF(INDIRECT(("B5:B8","D7:D10","F6:F11")),">50"))
Обяснение
COUNTIF отчита броя на клетките в диапазон, които отговарят на зададени критерии. Ако се опитате да използвате COUNTIF с множество диапазони, разделени със запетаи, ще получите грешка. Едно решение е да запишете диапазоните като текст в константа на масив във функцията INDIRECT по следния начин:
INDIRECT(("B5:B8","D7:D10","F6:F11"))
INDIRECT ще оцени текстовите стойности и ще предаде множеството диапазони в COUNTIF. Тъй като COUNTIF получава повече от един диапазон, той ще върне повече от един резултат в масив. Използваме функцията SUM, за да „хванем“ и да обработим масива:
=SUM((4,2,3))
След това функцията SUM връща сумата от всички стойности, 9. Въпреки че това е формула на масив, тя не изисква CSE, тъй като използваме константа на масива.
Забележка: INDIRECT е променлива функция и може да повлияе на работата на работната книга.
Няколко COUNTIF
Друг начин за решаване на този проблем е използването на повече от един COUNTIF:
=COUNTIF(B5:B8,">50")+COUNTIF(D7:D10,">50")+COUNTIF(F6:F11,">50")
С ограничен брой диапазони този подход може да бъде по-лесен за изпълнение. Той избягва възможните въздействия върху производителността на INDIRECT и позволява нормален синтаксис на формула за диапазони, така че диапазоните ще се актуализират автоматично с промени в работния лист.
Диапазони на единични клетки
С единични диапазони от клетки можете да напишете формула без COUNTIF по следния начин:
=(A1>50)+(C1>50)+(E1>50)
Всеки израз връща TRUE или FALSE, когато са принудени към 1 и нула по време на математическата операция. Това е пример за използване на логическа логика във формула.