![](https://cdn.wiki-base.com/9138574/excel_formula_count_cells_that_contain_odd_numbers__2.png.webp)
Обща формула
=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.