Общая формула
=SUMPRODUCT(--(MOD(rng,2)=1))
Резюме
Для подсчета ячеек, содержащих только нечетные числа, вы можете использовать формулу, основанную на функции СУММПРОИЗВ вместе с функцией ИЗМЕНИТЬ.
В этом примере формула в ячейке E5:
=SUMPRODUCT(--(MOD(rng,2)=1))
Эта формула возвращает 4, поскольку имеется 4 нечетных числа в диапазоне B5: B10 (который в формуле называется диапазоном, «rng»).
Объяснение
Функция СУММПРОИЗВ работает напрямую с массивами.
Одна вещь, которую вы можете довольно легко сделать с помощью SUMPRODUCT, - это выполнить тест на массиве, используя один или несколько критериев, а затем подсчитать результаты.
В этом случае мы запускаем тест на нечетное число, в котором используется функция MOD:
MOD(rng,2)=1
MOD возвращает остаток после деления. В этом случае делитель равен 2, поэтому MOD вернет остаток от 1 для любого нечетного целого числа и остаток от нуля для четных чисел.
Внутри SUMPRODUCT этот тест запускается для каждой ячейки в B5: B10, результатом является массив значений TRUE / FALSE:
(ЛОЖЬ; ИСТИНА; ИСТИНА; ИСТИНА; ЛОЖЬ; ИСТИНА)
После того, как мы приведем значения ИСТИНА / ЛОЖЬ к числам с помощью двойного отрицания, мы получим:
(0; 1; 1; 1; 0; 1)
СУММПРОИЗВ просто суммирует эти числа и возвращает 4.