Формула на Excel: Брой клетките не са между две числа -

Съдържание

Обща формула

=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.

Интересни статии...