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

Съдържание

Обща формула

=SUMPRODUCT(--(MOD(rng,2)=1))

Обобщение

За да преброите клетки, които съдържат само нечетни числа, можете да използвате формула, базирана на функцията SUMPRODUCT заедно с функцията MOD.

В примера формулата в клетка E5 е:

=SUMPRODUCT(--(MOD(rng,2)=1))

Тази формула връща 4, тъй като има 4 нечетни числа в диапазона B5: B10 (който се нарича диапазон, "rng" във формулата).

Обяснение

Функцията SUMPRODUCT работи директно с масиви.

Едно нещо, което можете да направите доста лесно с SUMPRODUCT, е да извършите тест върху масив, използвайки един или повече критерии, след което да преброите резултатите.

В този случай провеждаме тест за нечетно число, който използва функцията MOD:

MOD(rng,2)=1

MOD връща остатък след разделяне. В този случай делителят е 2, така че MOD ще върне остатък от 1 за всяко нечетно цяло число и остатък от нула за четни числа.

Вътре в SUMPRODUCT този тест се изпълнява на всяка клетка в B5: B10, резултатът е масив от TRUE / FALSE стойности:

(FALSE; TRUE; TRUE; TRUE; FALSE; TRUE)

След като принудим стойностите TRUE / FALSE към числа, използващи двойното отрицание, имаме:

(0; 1; 1; 1; 0; 1)

След това SUMPRODUCT просто сумира тези числа и връща 4.

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