СУММПРОИЗВ () + ОСТАТ () сумма и количество четных и нечетных чисел в диапазоне excel

СУММПРОИЗВ () + ОСТАТ () сумма и количество четных и нечетных чисел в диапазоне

=СУММПРОИЗВ(—(ОСТАТ(диапазон чисел;2)=1))

Подсчет ячеек, содержащих числа

Если вам нужно подсчитать ячейки, содержащие только нечетные числа, вы можете использовать формулу, основанную на функция СУММПРОИЗВ вместе с функцией ОСТАТ.

В примере, показанном формула в ячейке G7:

=СУММПРОИЗВ(D7:D18;(—(ОСТАТ(D7:D18;2)=0)))

Эта формула возвращает значение 7,так как есть 7 нечетных чисел в диапазоне D7:D18.

Как эта формула работает

Функция СУММПРОИЗВ напрямую работает с массивами.

В Функции СУММПРОИЗВ довольно легко можно отфильтровать нужные нам нечетные числа используя второй массив в виде критерия или фильтра определяющего четные и нечетные числа, затем перевести полученные значения истины и ложь в единицы и нули (—двойным минусом)  затем перемножить массивы  и просуммировать. 

В этом случае, мы определяем нечетное число, с помощью функции ОСТАТ ():

—(ОСТАТ(D7:D18;2)=0))

ОСТАТ () возвращает остаток после деления. В данном случае делитель равен 2, поэтому ОСТАТ () будет возвращать остаток 1 на любое нечетное целое число, и остаток нулю для четных чисел.

Функции СУММПРОИЗВ , перемножит два массива 

первый массив состоит из ряда чисел;

{(12,113,12434,15,9,87,6,7,56,4,3,1)}

второй массив состоит из истины и ложь которые мы переведем в единицы и нули с помощью двойного минуса или двойное отрицание «—«:

—{(ложь,истина,ложь,истина,истина,истина,ложь,истина,истина)}

вот что у нас получилось

{(0,1,0,1,1,1,0,1,0,1,1)}

Далее функция СУММПРОИЗВ  () перемножает массивы получая массив с рядом чисел которые соответствует нечетным в виде:

{(0,113,0,15,9,87,0,7,0,0,3,1)}

Последнее действие функции СУММПРОИЗВ  () суммирует все числа массива и выводит результат : 235

А количество можно посчитав преобразовав первый массив в нули и единицы с помощью функции ЕЧИСЛО ()  как в формуле:

=СУММПРОИЗВ(—(ЕЧИСЛО(D7:D18));(—(ОСТАТ(D7:D18;2)=0)))

Функция ЕЧИСЛО () определяет является ли текст в ячейки числом или нет в результате выдает 0 или 1 .

Получаем простой массив в виде единиц и нулей

{1;1;1;1;1;1;1;1;1;1;1;1}

который аналогично как в предыдущем примере перемножается  со вторым массивом и получаем сумму конечного массива то есть количество нечетных чисел.

СУММПРОИЗВ () + ОСТАТ () сумма и количество четных и нечетных чисел в диапазоне

СУММПРОИЗВ () подсчет разных наборов продуктаов

СУММПРОИЗВ () подсчет разных наборов продуктаов

Общая формула

=Функция СУММПРОИЗВ(Стоимость,—(диапазон=»х»))

Объяснение

Для подсчета стоимости разных наборов продуктов используем критерий «X» , чтобы включить или исключить продукты из набора, используйте функцию СУММПРОИЗВ как в ячейки E14:

=Функция СУММПРОИЗВ($D$7:$D$12;—(E$7:E$12=»X»))

Как эта формула работает

Функция СУММПРОИЗВ перемножает диапазоны или массивы и возвращает сумму произведений.  СУММПРОИЗВ  — это универсальная функция.

В этом примере функция СУММПРОИЗВ используется с двумя массивами. Первый массив-это диапазон, который содержит цены на продукцию:

$D$7:$D$12

Обратите внимание на диапазон он является абсолютным, чтобы предотвратить изменения, так как формула копируется вправо. В этот массиве следующие значения:

{120;470;70;20;500;230}

Второй массив создается с помощью такого выражения:

—(E$7:E$12=»X»)

Результат E$7:E$12=»X» — это массив истинных и ложных логических значений вроде этого:

{ИСТИНА;ЛОЖЬ;ИСТИНА;ЛОЖЬ;ЛОЖЬ;ИСТИНА}

Двойной минус (—) преобразует эти истинные ложные значения в 1-ы и 0-и:

{1;0;1;0;0;1}

Так, в формуле содержится два массива вот что получилось:

=Функция СУММПРОИЗВ ({120;470;70;20;500;230},{1;0;1;0;0;1})

Затем функция СУММПРОИЗВ перемножает соответствующие элементы массивов и суммирует все произведения:

=Функция СУММПРОИЗВ ({120;0;70;0;0;230})

и возвращает сумму произведений, 420 .

Фактически, второй массив действует как фильтр для значений в первом массиве.

СУММПРОИЗВ () подсчет разных наборов продуктов

 =СУММПРОИЗВ(—(C6:C14=F6:F14))

=СУММПРОИЗВ(—(диапазон1=диапазон2))

Если вы хотите сравнить два столбца и подсчитать совпадения, вы можете использовать функцию СУММПРОИЗВ с простым сравнением двух диапазонов. Например, если у вас есть значения в диапазоне C6:C14, F6:F14 и вы хотите узнать есть ли отличия  можете использовать эту формулу:

=СУММПРОИЗВ(—(C6:C14=F6:F14))

Функция СУММПРОИЗВ-это универсальная функция, которая обрабатывает массивы изначально без какого-либо специального синтаксиса для массивов.  В приведенном примере выражение C6:C14=F6:F14 будет создать массив, содержащий значения ИСТИНА и ЛОЖЬ, как это:

{ИСТИНА;ЛОЖЬ;ЛОЖЬ;ИСТИНА;ИСТИНА;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ}

Обратите внимание, что у нас есть 3 ИСТИНы,  потому что есть 3 совпадения.

В этом виде функция СУММПРОИЗВ  фактически будет возвращать ноль, потому что ИСТИНА и ЛОЖЬ не учитываются как чисела в Excel по умолчанию. Чтобы функция СУММПРОИЗВ  просуммировала надо превратить ИСТИНу в 1, а ЛОЖь в ноль, мы должны перевести их в цифры. Двойное отрицание-это простой способ перевести ИСТИНу и ЛОЖЬ в цифры:

—(C6:C14=F6:F14)

В результате получилось:

{1;0;0;1;1;0;0;0;0}

Функция СУММПРОИЗВ просто суммирует значения и возвращает значение 3.

Подсчитать не совпадающих значений можно используя следующую логику в формуле:

=СУММПРОИЗВ(—(диапазон1<>диапазон2))

Файл СУММПРОИЗВ сравнение двух диапазонов на совпадение и сумирование EXCEL DEVSAP