![](https://cdn.wiki-base.com/5298449/excel_formula_count_cells_not_between_two_numbers__2.png.webp)
Обща формула
=COUNTIF(range,""&high)
Обобщение
За да преброите стойности на клетки, които не са между две числа, можете да използвате функцията COUNTIF. В показания пример формулата в клетка K5, копирана надолу, е:
=COUNTIF(C5:G5,""&J5)
На всеки нов ред тази формула връща брой стойности, които не са между ниските и високите стойности в колони I и J.
Обяснение
Целта на този пример е да преброи числовите стойности, записани в продължение на 5 дни, които не попадат между две числа, ниска стойност и висока стойност. С други думи, да се броят стойности, които са "извън обхвата". Имайте предвид, че всеки ред, обозначен с AG, има своя собствена ниска и висока граница в колони I и J.
Отначало може да помислите да използвате функцията COUNTIFS с два критерия. Тъй като обаче COUNTIFS се присъединява към критерии с логика AND, той не може да се използва с два критерия в този сценарий. Логиката на по-малка от по-ниска стойност И по-голяма от по-висока стойност винаги ще се проваля и резултатът винаги ще бъде нулев. Вместо това ни трябва ИЛИ логика.
Едно просто решение е да използвате функцията COUNTIF два пъти по следния начин:
=COUNTIF(C5:G5,""&J5)
Първият COUNTIF отчита стойности под стойността в I5, а вторият COUNTIF отчита стойности над стойността в J5. Когато се съберат заедно, тези два резултата обработват правилно необходимата логика: по-малко от I5 ИЛИ по-голямо от J5. Забележете, че операторите по-големи от (">") и по-малки от ("<") са свързани към препратки към клетки с оператор амперсанд (&), странност от RACON функции.
С SUMPRODUCT
Малко по-елегантно решение е използването на функцията SUMPRODUCT с два логически израза като този:
=SUMPRODUCT((C5:G5J5))
Забележете, че не е необходимо да използваме конкатенация с препратки към клетки, както при COUNTIF по-горе; стандартните изрази работят добре.
Това е пример за използване на булева алгебра с добавяне (+), което създава ИЛИ логика. Когато тези изрази се изчисляват, имаме два масива от TRUE и FALSE стойности като този:
=SUMPRODUCT((FALSE,FALSE,FALSE,FALSE,TRUE)+(FALSE,FALSE,TRUE,FALSE,FALSE))
Операцията по математика автоматично принуждава стойностите TRUE и FALSE до 1s и 0s. Резултатът може да се визуализира по следния начин:
=SUMPRODUCT((0,0,0,0,1)+(0,0,1,0,0))
Това води до единичен масив, съдържащ две 1:
=SUMPRODUCT((0,0,1,0,1))
Само с един масив за обработка, SUMPRODUCT сумира елементите в масива и връща краен резултат от 2.