Как просуммировать произведение ячеек в excel

СУММПРОИЗВ в Excel – любимая функция бухгалтеров, т.к. она чаще всего используется для расчета заработной платы. Хотя она бывает, полезна и во многих других сферах.

По названию можно догадаться, что команда отвечает за суммирование произведений. Произведения при этом считаются либо диапазонами, либо целыми массивами.

Синтаксис СУММПРОИЗВ

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

Простейший пример использования функции

Чтобы стало понятно, как и что считает команда, рассмотрим простой пример. Имеем таблицу с указанными длинами и ширинами прямоугольников. Нам нужно сосчитать сумму площадей всех прямоугольников. Если не пользоваться данной функцией, придется произвести промежуточные действия и сосчитать площадь каждого прямоугольника, а только потом сумму. Как мы и сделали.

Сумма площадей.
СУММПРОИЗВ.

Обратите внимание, что нам не понадобился массив с промежуточными итогами. В аргументах функции мы использовали только массивы с длиной и шириной, а функция их автоматически перемножила и просуммировала, выдав тот же результат = 70.



СУММПРОИЗВ с условием

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

Рассмотрим пример. Имеем таблицу затрат небольшой компании за один расчетный месяц. Необходимо сосчитать общую сумму потраченных средств за январь и февраль по всем статьям расходов.

Для расчета затрат по канцелярии в январе-месяце, используем нашу функцию и указываем в начале 2 условия. Каждое из них заключаем в скобки, а между ними ставим знак «звездочка», подразумевающий союз «и». Получаем следующий синтаксис команды:

Расходы.

  • (А:А=»Январь») – первое условие;
  • (Е:Е=»канцелярия») – второе условие;
  • D:D – массив, из которого выводится итоговая сумма.

В итоге получилось, что в январе на канцелярские принадлежности было затрачено 3700 рублей. Протянем формулу на остальные строки и заменим в каждой из них условия (заменив месяц или статью расходов).

Пример.

Сравнение в СУММПРОИЗВ

Одним из условий при использовании команды СУММПРОИЗВ может быть сравнение. Рассмотрим сразу на примере. Предположим, что нам нужно сосчитать не просто все расходы по канцелярии за январь, а только те, которые составляли меньше 1000 рублей (назовем их «мелкие расходы»). Прописываем функцию с теми же аргументами, но дополнительно проставляем оператор сравнения. В данном случае он выглядит как D:D<=1000. Команда выдает ответ: 1000.

Сравнение.

И действительно, это та самая тысяча, которая была потрачена в январе на карандаши. Мы задали дополнительно условие сравнения, и при автоматическом возврате значения суммы функция выдала нам такой ответ.

Пример1.

Скачать примеры использования функции СУММПРОИЗВ в Excel

Протянем формулу на остальные ячейки, частично заменив данные. Видим, сколько денег ушло в январе и феврале на мелкие расходы по каждой статье затрат.

Содержание

  • Вычисление суммы произведения
    • Способ 1: использование математической формулы
    • Способ 2: работа со ссылками
    • Способ 3: использование функции СУММПРОИЗВ
    • Способ 4: применение функции по условию
  • Вопросы и ответы

Сумма произведений в Microsoft Excel

При выполнении некоторых расчетов требуется находить сумму произведений. Этот вид вычислений часто выполняют бухгалтера, инженеры, планировщики, учащиеся образовательных учреждений. Например, данный способ расчета востребован для сведения общего количества заработной платы за отработанные дни. Выполнение этого действия может понадобиться и в других отраслях, и даже для бытовых нужд. Давайте выясним, как в программе Excel можно рассчитать сумму произведений.

Вычисление суммы произведения

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

Способ 1: использование математической формулы

Большинству пользователей известно, что в Экселе можно выполнить значительное количество математических действий просто поставив знак «=» в пустой ячейке, а далее записав выражение по правилам математики. Этот способ можно использовать и для нахождения суммы произведений. Программа, согласно математическим правилам, сразу подсчитывает произведения, а уже потом складывает их в общую сумму.

  1. Устанавливаем знак «равно» (=) в ячейке, в которой будет выводиться результат производимых вычислений. Записываем туда выражение суммы произведений по следующему шаблону:

    =a1*b1*…+a2*b2*…+a3*b3*…+…

    Например, таким способом можно рассчитать выражение:

    =54*45+15*265+47*12+69*78

  2. Формула суммы произведений в Microsoft Excel

  3. Чтобы произвести расчет и вывести его результат на экран, жмем на кнопку Enter на клавиатуре.

Результат расчета формулы суммы произведений в Microsoft Excel

Способ 2: работа со ссылками

Вместо конкретных чисел в этой формуле можно указывать ссылки на ячейки, в которых они расположены. Ссылки можно вписать вручную, но удобнее это делать, выделив после знака «=», «+» или «*» соответствующую ячейку, в которой содержится число.

  1. Итак, сразу записываем выражение, где вместо чисел указаны ссылки на ячейки.
  2. Формула суммы произведений со ссылками в Microsoft Excel

  3. Затем, чтобы произвести подсчет, кликаем по кнопке Enter. Результат вычисления будет выведен на экран.

Результат расчета формулы суммы произведений со ссылками в Microsoft Excel

Конечно, данный вид вычисления довольно простой и интуитивно понятный, но в случае, если в таблице очень много значений, которые нужно перемножить, а потом сложить, этот способ может занять очень много времени.

Урок: Работа с формулами в Excel

Способ 3: использование функции СУММПРОИЗВ

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

Наименование данного оператора говорит о его предназначении само за себя. Преимущество этого способа перед предыдущим состоит в том, что с его помощью можно обрабатывать сразу целые массивы, а не выполнять действия с каждым числом или ячейкой в отдельности.

Lumpics.ru

Синтаксис данной функции имеет такой вид:

=СУММПРОИЗВ(массив1;массив2;…)

Аргументами этого оператора являются диапазоны данных. При этом они сгруппированы по группам множителей. То есть, если отталкиваться от шаблона, о котором мы говорили выше (a1*b1*…+a2*b2*…+a3*b3*…+…), то в первом массиве располагаются множители группы a, во втором – группы b, в третьем – группы c и т.д. Данные диапазоны обязательно должны быть однотипными и равными по длине. Располагаться они могут, как вертикально, так и горизонтально. Всего данный оператор может работать с количеством аргументов от 2 до 255.

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

  1. Выделяем ячейку на листе, в которой будет выводиться итоговый результат. Жмем на кнопку «Вставить функцию». Она оформлена в виде пиктограммы и располагается слева от поля строки формул.
  2. Переход в Мастер функций в Microsoft Excel

  3. После того, как пользователь произвел данные действия, запускается Мастер функций. В нем открывается список всех, за малым исключением, операторов, с которыми можно работать в Экселе. Чтобы найти нужную нам функцию, переходим в категорию «Математические» или «Полный алфавитный перечень». После того, как нашли наименование «СУММПРОИЗВ», выделяем его и жмем на кнопку «OK».
  4. Переход к аргументам функции СУММПРОИЗВ в Microsoft Excel

  5. Запускается окно аргументов функции СУММПРОИЗВ. По количеству аргументов оно может иметь от 2 до 255 полей. Адреса диапазонов можно вбивать вручную. Но это займет значительное количество времени. Можно сделать несколько по-другому. Устанавливаем курсор в первое поле и выделяем с зажатой левой кнопкой мыши массив первого аргумента на листе. Таким же образом поступаем со вторым и со всеми последующими диапазонами, координаты которых сразу же отображаются в соответствующем поле. После того, как все данные введены, жмем на кнопку «OK» в нижней части окна.
  6. Аргументы функции СУММПРОИЗВ в Microsoft Excel

  7. После этих действий программа самостоятельно производит все требуемые вычисления и выводит итоговый результат в ту ячейку, которая была выделена в первом пункте данной инструкции.

Результаты вычисления функции СУММПРОИЗВ в Microsoft Excel

Урок: Мастер функций в Excel

Способ 4: применение функции по условию

Функция СУММПРОИЗВ хороша и тем, что её можно применять по условию. Разберем, как это делается на конкретном примере.

У нас есть таблица окладов и отработанных дней работников предприятия за три месяца помесячно. Нам нужно узнать, какую сумму на протяжении этого периода заработал сотрудник Парфенов Д.Ф.

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

    ="Парфенов Д.Ф."

    После того, как все данные внесены, жмем кнопку «OK».

  2. Аргументы функции СУММПРОИЗВ с условием в Microsoft Excel

  3. Приложение производит вычисление. В расчет берутся только строчки, в которых присутствует имя «Парфенов Д.Ф», то есть то, что нам и нужно. Результат вычислений отображается в предварительно выделенной ячейке. Но результат равен нулю. Это связано с тем, что формула в том виде, в котором она существует сейчас, работает некорректно. Нам нужно её немного преобразовать.
  4. Промежуточный результат вычисления по условию в Microsoft Excel

  5. Для того чтобы преобразовать формулу, выделяем ячейку с итоговым значением. Выполняем действия в строке формул. Аргумент с условием берем в скобки, а между ним и другими аргументами точку с запятой меняем на знак умножения (*). Жмем на кнопку Enter. Программа производит подсчет и на этот раз выдает уже корректное значение. Мы получили общую сумму заработной платы за три месяца, которая причитается сотруднику предприятия Парфенову Д. Ф.

Итоговый результат вычисления по условию в Microsoft Excel

Таким же образом можно применять условия не только к тексту, но и к числам с датами, добавляя знаки условия «<», «>», «=», «< >».

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

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше

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

В этом примере мы используем СУММПРОИВ для возврата общего объема продаж для данного элемента и его размера:

Пример использования функции СУММПРОИВ ДЛЯ возврата общего объема продаж при условии, что для каждого товара задавались наименование, размер и отдельные значения продаж.

SumPRODUCT соответствует всем экземплярам элемента Y/Size M и суммирует их, поэтому в данном примере «21 плюс 41» равен 62.

Синтаксис

Чтобы использовать операцию по умолчанию (умножение):

=СУММПРОИВ(массив1;[массив2];[массив3];…)

Аргументы функции СУММПРОИЗВ описаны ниже.

Аргумент

Описание

массив1   

Обязательно

Первый массив, компоненты которого нужно перемножить, а затем сложить результаты.

[массив2], [массив3],…    

Необязательно

От 2 до 255 массивов, компоненты которых нужно перемножить, а затем сложить результаты.

Выполнение других арифметических операций

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

Примечание: Если вы используете арифметические операторы, заключите аргументы массива в скобки и используйте скобки для группировки аргументов массива для управления порядком арифметических операций.

Примечания

  • Аргументы, которые являются массивами, должны иметь одинаковые размерности. В противном случае функция СУММПРОИЗВ возвращает значение ошибки #ЗНАЧ!. Например, =СУММПРОИВ(C2:C10;D2:D5) возвращает ошибку, так как диапазоны не одного размера.

  • В функции СУММПРОИВТ ненумерические записи массива обрабатывают их так, как если бы они были нулями.

  • Для лучшей производительности не следует использовать суммпроив с полными ссылками на столбцы. Рассмотрим функцию =СУММПРОИВ(A:A;B:B), чтобы умножить 1 048 576 ячеек в столбце A на 1 048 576 ячеек в столбце B перед их добавлением. 

Пример 1

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

Чтобы создать формулу на примере выше, введите =СУММПРОИВ(C2:C5;D2:D5) и нажмитеввод . Каждая ячейка в столбце C умножается на соответствующую ячейку в той же строке столбца D, и результаты сбавляются. Общая сумма продуктов составляет 78,97 долларов США.

Чтобы ввести более длинную формулу, которая дает такой же результат, введите =C2*D2+C3*D3+C4*D4+C5*D5 и нажмите ввод . После нажатия ввод результат будет таким же: 78,97 долларов США. Ячейка C2 умножается на D2, а ее результат добавляется к результату ячейки C3, умноженной на ячейку D3 и так далее.

Пример 2

В следующем примере sumPRODUCT возвращает суммарные чистую сумму продаж по агенту продаж, у которых есть как общие продажи, так и расходы по агенту. В этом случае мы используем таблицу Excel, в которой используются структурированные ссылки вместо стандартных Excel диапазонов. Здесь вы увидите, что диапазоны «Продажи», «Расходы» и «Агент» имеют ссылку по имени.

Пример функции СУММПРОИВ, возвращаемой продавцом итогов продаж при условии продаж и расходов для каждого из них.

Формула: =СУММПРОИМ(((Таблица1[Продажи])+(Таблица1[Расходы]))*(Таблица1[Агент]=B8)) и возвращает сумму всех продаж и расходов агента, указанных в ячейке B8.

Пример 3

В этом примере мы хотим получить общую сумму по конкретному товару, проданного в конкретном регионе. В данном случае, сколько вишней было продается в восточном регионе?

Экзамен по использованию СУММПРОИВ для возврата суммы элементов по регионам. В этом случае количество вишней, проданных в восточном регионе.

Вот формула: =СУММПРОИВ((B2:B9=B12)*(C2:C9=C12)*D2:D9). Сначала оно умножает количество вхождений восточного на количество совпадающих вишней. Наконец, она суммирует значения соответствующих строк в столбце Продажи. Чтобы узнать, Excel вычисляет формулу, выйдите из ячейки формулы, а затем перейдите в > Вычислить формулу >.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

См. также

Выполнение условных вычислений в диапазонах ячеек

Сумм на основе нескольких критериев с помощью СУММЕ ЕСЛИМЕСЯ

Подсчет на основе нескольких критериев с помощью функции СЧЁТЕФС

Среднее значение на основе нескольких критериев с помощью функции ССВЕIFS

Нужна дополнительная помощь?

Как не забивать гвозди микроскопом с функцией СУММПРОИЗВ

Стандартное использование

Базовый синтаксис нашей функции прост:

=СУММПРОИЗВ(Массив1; Массив2; … )

Самый скучный вариант использования этой замечательной функции — применять ее так, как описано в справке — для суммирования попарных произведений ячеек в двух (и более) указанных диапазонах. Например, можно без дополнительного столбца расчитать общую стоимость заказа:

Базовый сценарий применения СУММПРОИЗВ

По сути, то, что делает эта функция можно выразить формулой:

=B2*C2+B3*C3+B4*C4+B5*C5

Технически, перемножаемых массивов (диапазонов) может быть не два, а три или больше (до 255). Главное, чтобы они были одного размера. Удобно, но ничего особенно. Однако, использовать СУММПРОИЗВ только так — забивать гвозди микроскопом, ибо, на самом деле, она умеет гораздо больше.

Работа с массивами без Ctrl+Shift+Enter

Если вы хоть немного знакомы в Excel с формулами массива, то должны понимать их мощь и красоту. Иногда одна формула массива может заменить несколько столбцов дополнительных вычислений и ручного труда. Но у формул массива есть и минусы. Главные — это относительная сложность понимания, замедление пересчета книги и необходимость вводить эти формулы сочетанием Ctrl+Shift+Enter вместо обычного Enter. И вот как раз с последним может помочь наша функция СУММПРОИЗВ. Нюанс в том, что она умеет работать с массивами по определению, т.е. не требует обязательного нажатия Ctrl+Shift+Enter при вводе.

На этом факте основано большинство трюков с использованием СУММПРОИЗВ (SUMPRODUCT). Давайте, для примера, рассмотрим пару-тройку наиболее характерных сценариев.

Подсчет количества выполненных условий

Допустим, нам нужно посчитать количество филиалов компании, где план выполнен (т.е. факт больше или равен плану). Это можно сделать одной формулой с СУММПРОИЗВ без дополнительных столбцов:

Подсчет количества условий

Умножение на 1, в данном случае, нужно, чтобы преобразовать результаты сравнения плана и факта — логическую ИСТИНУ и ЛОЖЬ в 1 и 0, соответственно.

Проверка нескольких условий

Если нужно проверять больше одного условия, то формулу из предыдущего примера нужно будет дополнить еще одним (или несколькими) множителями. И если нужно подсчитывать не количество, а сумму, то умножать можно не на 1, а на диапазон с суммируемыми данными:

СУММПРОИЗВ по нескольким условиям

Фактически, получается что-то весьма похожее на математическую функцию выборочного подсчета СУММЕСЛИМН (SUMIFS), которая также умеет проверять несколько условий (до 127) и суммировать по ним значения из заданного диапазона.

Логические связки И и ИЛИ (AND и OR)

Если нужно связывать условия не логическим «И», как в примере выше (Факт>=План) И (Регион=Восток), а логическим ИЛИ, то конструкция немного изменится — знак умножения заменяется на плюс:

СУММЕСЛИ с условиями ИЛИ

Подсчет по данным из закрытого(!) файла

Кроме всего вышеперечисленного, у СУММПРОИЗВ есть еще одно неочевидное и весьма полезное свойство — она умеет работать с данными из неоткрытых книг. Если, для сравнения, попробовать подсчитать в другом файле количество филиалов из региона Восток нашей книги и написать вот такое:

СУММПРОИЗВ из закрытой книги

…то вторая формула с классической функцией СЧЁТЕСЛИМН (COUNTIFS) будет работать только до тех пор, пока исходный файл открыт. Если его закрыть, то появляется ошибка #ЗНАЧ! Наша же функция СУММПРОИЗВ (SUMPRODUCT) спокойно считает по данным даже из неоткрытой книги!

Ссылки по теме

  • Что такое формулы массива и как они работают
  • Как производить выборочные вычисления по одному или нескольким критериям

Skip to content

Функция СУММПРОИЗВ с примерами формул

В статье объясняются основные и расширенные способы использования функции СУММПРОИЗВ в Excel. Вы найдете ряд примеров формул для сравнения массивов, условного суммирования и подсчета ячеек по нескольким условиям, расчета средневзвешенного значения и многое другое.

Когда вы впервые слышите название СУММПРОИЗВ, оно может звучать как какая-то бесполезная формула, выполняющая обычную операцию суммы произведений. Но это определение не показывает даже крошечной части того, на что способна функция Excel СУММПРОИЗВ (на английском – SUMPRODUCT).

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

  • Функция СУММПРОИЗВ в Excel — синтаксис и использование
  • Логика работы СУММПРОИЗВ в Excel
  • Как работает СУММПРОИЗВ с несколькими условиями
  • Как работает формула СУММПРОИЗВ с одним условием
  • Как пересчитать, суммировать или найти среднее по нескольким условиям
  • 1. Формула с логикой И
  • 2. Формула с логикой ИЛИ
  • 3. Формула с логикой И и ИЛИ
  • Формула СУММПРОИЗВ для средневзвешенного значения
  • СУММПРОИЗВ как альтернатива формулам массива
  • Excel СУММПРОИЗВ — примеры расширенных формул

Функция СУММПРОИЗВ в Excel — синтаксис и использование

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

Синтаксис функции СУММПРОИЗВ прост и понятен:

СУММПРОИЗВ(массив1; [массив2]; [массив3]; …)

Где массив1, массив2 и т. д. — это непрерывные диапазоны ячеек или массивов чисел, элементы которых вы хотите перемножить, а затем сложить.

Минимальное количество массивов равно 1. В этом случае формула СУММПРОИЗВ просто складывает все элементы и возвращает их сумму.

Максимальное количество массивов — 255 в Excel 365-2007 и 30 в более ранних версиях Excel.

Хотя СУММПРОИЗВ работает с массивами, она не требует использования формулы массива Ctrl + Shift + Enter. Вы вводите формулу обычным способом, нажимая клавишу Enter.

Примечания:

  • Все массивы в формуле СУММПРОИЗВ должны иметь одинаковое количество строк и столбцов, иначе вы получите ошибку #ЗНАЧ!.
  • Если какой-либо аргумент массива содержит нечисловые значения, они будут рассматриваться как нули.
  • Если массив является логическим тестом, он дает значения ИСТИНА и ЛОЖЬ. В большинстве случаев вам нужно преобразовать их в 1 и 0 с помощью двойного отрицания (—). 
  • СУММПРОИЗВ не поддерживает подстановочные знаки * и ?.

Логика работы СУММПРОИЗВ в Excel

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

Предположим, у вас есть количество товаров в ячейках A2:A4, их цены в ячейках B2:B4, и вы хотите узнать их общую стоимость. Если бы вы делали школьный тест по математике, вы бы умножали количество на цену каждого предмета, а затем складывали промежуточные итоги. В Microsoft Excel вы можете получить сумму произведений с помощью одной формулы:

=СУММПРОИЗВ(B2:B5;C2:C5)

Следующий скриншот показывает ее в действии:

Вот что происходит «под капотом» с точки зрения математики:

  • Формула берет 1-е число из 1-го массива (цену) и умножает его на 1-е число из 2-го массива (количество), затем берет 2-е число из 1-го массива и умножает его на 2 е число из 2-го массива, и так далее.
  • Когда все элементы перемножаются, формула суммирует произведения и возвращает итоговую сумму.

Другими словами, наша формула СУММПРОИЗВ выполняет следующие математические операции:

=С2*B2 + С3*B3 + С4*B4 + С5*B5

Как использовать СУММПРОИЗВ в Excel с условиями – примеры формул

Только подумайте, сколько времени вы могли бы сэкономить, если бы ваша таблица содержала не 4 строки данных, а сотни или тысячи строк!

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

Далее в этом руководстве вы найдете несколько примеров формул, демонстрирующих более продвинутые и интересные способы использования, так что, пожалуйста, продолжайте читать.

Сумма произведений с несколькими условиями

Обычно в Microsoft Excel есть несколько способов выполнить одну и ту же задачу. Но когда дело доходит до сравнения двух или более массивов, особенно по нескольким условиям, СУММПРОИЗВ является наиболее эффективным, если не единственным решением. Ну, либо СУММПРОИЗВ, либо формула массива.

Предположим, что у вас есть список товаров в столбце A, запланированные данные о продажах в столбце B и фактические продажи в столбце C. Ваша цель — выяснить, сколько товаров из всего ассортимента продано меньше, чем планировалось. Для этого можно использовать один из следующих вариантов формулы СУММПРОИЗВ:

=СУММПРОИЗВ(—(C2:C10<B2:B10))

или

=СУММПРОИЗВ((C2:C10<B2:B10)*1)

Где C2:C10 — реальные продажи, а B2:B10 — запланированные продажи.

Но что, если у вас несколько условий? Допустим, вы хотите посчитать, сколько раз яблоки продавались хуже, чем планировалось. Решение состоит в том, чтобы добавить еще один критерий в формулу:

=СУММПРОИЗВ((C2:C10<B2:B10)*(A2:A10=»яблоки»))

Или вы можете использовать следующий синтаксис:

=СУММПРОИЗВ(—(C2:C10<B2:B10);—(A2:A10=»яблоки»))

А теперь давайте уделим минутку и ​​разберёмся, что на самом деле делают приведенные выше формулы. Я считаю, что это достойное вложение времени, потому что многие другие формулы СУММПРОИЗВ работают с той же логикой.

Как работает формула СУММПРОИЗВ с одним условием

Для начала давайте разберем более простой случай. Нужно сравнить числа в двух столбцах построчно и сообщить, сколько раз числа колонки C меньше, чем B (то есть, план продаж не выполнен):

=СУММПРОИЗВ(—(C2:C10<B2:B10))

Если вы выделите часть (C2:C10<B2:B10) в строке формул и нажмете F9, чтобы просмотреть вычисленные значения, вы увидите следующую картину:

=СУММПРОИЗВ(—({ЛОЖЬ:ИСТИНА:ЛОЖЬ:ЛОЖЬ:ИСТИНА:ЛОЖЬ:ИСТИНА:ЛОЖЬ:ЛОЖЬ}))

Здесь мы имеем массив логических значений ИСТИНА и ЛОЖЬ, где ИСТИНА означает, что указанное условие выполнено (т. е. значение в столбце С меньше значения в колонке В в той же строке), а ЛОЖЬ указывает, что условие не выполнено.

Двойное отрицание (—) преобразует логические значения ИСТИНА и ЛОЖЬ в единицы и нули: {0:1:0:0:1:0:1:0:0}.

Другой способ преобразовать логические значения в числа — умножить массив на 1:

=СУММПРОИЗВ((C2:C10<B2:B10)*1)

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

Как работает формула СУММПРОИЗВ с несколькими условиями

Когда формула СУММПРОИЗВ Excel содержит два или более массивов, она перемножает соответствующие элементы всех массивов, а затем находит сумму этих произведений.

Как вы помните, мы использовали следующие формулы, чтобы узнать, во сколько раз количество реальных продаж (столбец C) было меньше запланированных продаж (столбец B) яблок (столбец A):

=СУММПРОИЗВ((C2:C10<B2:B10)*(A2:A10=»яблоки»))

или:

=СУММПРОИЗВ(—(C2:C10<B2:B10);—(A2:A10=»яблоки»))

Единственное техническое различие между этими формулами заключается в способе преобразования ИСТИНА и ЛОЖЬ в 1 и 0 с помощью двойного отрицания или операции умножения. В результате получаем два массива единиц и нулей:

=СУММПРОИЗВ({0:1:0:0:1:0:1:0:0};{1:1:0:0:0:0:0:0:0})

Операция умножения, выполняемая СУММПРОИЗВ, объединяет эти числа в один массив. А поскольку умножение на ноль всегда дает 0, а 1 появляется только при выполнении обоих условий, то, следовательно, учитываются только строки, в которых выполнены оба условия:

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

В Excel 2003 и более ранних версиях, в которых ещё не было функций ЕСЛИ с условиями, одним из наиболее распространенных применений функции СУММПРОИЗВ было условное суммирование или подсчет ячеек с несколькими критериями. Начиная с Excel 2007, Microsoft представила серию функций, специально разработанных для таких задач, — СУММЕСЛИМН, СЧЁТЕСЛИМН и СРЗНАЧЕСЛИ.

Но даже в современных версиях Excel формула СУММПРОИЗВ может быть достойной альтернативой, например, для условного суммирования и подсчета ячеек с логикой ИЛИ. Ниже вы найдете несколько примеров формул, демонстрирующих эту способность в действии.

Формула СУММПРОИЗВ с логикой И

Предположим, у вас есть следующий набор данных, где в столбце A перечислены регионы, в столбце B — товары, а в столбце C — данные о продажах:

Вам нужно получить количество, сумму и среднее значение продаж яблок в северном регионе.

В последних версиях Excel 2016, 2013, 2010 и 2007 задачу можно легко выполнить с помощью формул СУММЕСЛИМН, СЧЁТЕСЛИМН и СРЗНАЧЕСЛИ. Если вы не ищете легких путей или все еще используете Excel 2003 или более раннюю версию, вы можете получить желаемый результат с помощью СУММПРОИЗВ.

Чтобы сделать ваши формулы СУММПРОИЗВ более гибкими, мы указываем нужный регион и товар в отдельных ячейках, а затем ссылаемся на эти ячейки в своей формуле, как показано на скриншоте ниже:

  • Чтобы подсчитать количество продаж яблок для Севера :

=СУММПРОИЗВ(—(A3:A13=F2); —(B3:B13=F3))

  • Суммируем продажияблок для Севера:

=СУММПРОИЗВ(—(A3:A13=F2); —(B3:B13=F3); C3:C13)

  • Чтобы найти средний размер продажи яблок на Севере:

Чтобы вычислить среднее значение, мы просто делим сумму на количество следующим образом:

=СУММПРОИЗВ(—(A3:A13=F2); —(B3:B13=F3); C3:C13)/СУММПРОИЗВ(—(A3:A13=F2); —(B3:B13=F3))

Формула СУММПРОИЗВ с логикой ИЛИ

Напомним, что логика ИЛИ означает, что выполняется хотя бы одно из нескольких условий. Чтобы суммировать или подсчитывать ячейки с помощью логики ИЛИ, используйте знак плюс (+) между массивами.

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

На следующем скриншоте показана такая формула в действии:

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

=СУММПРОИЗВ((B3:B13=F2)+(B3:B13=H2))

Она означает следующее: подсчитывать ячейки, если B3:B13=»апельсины» ИЛИ B3:B13=»лимоны».

Чтобы найти общие продажи апельсинов и лимонов , добавьте еще один аргумент, содержащий диапазон продаж :

=СУММПРОИЗВ((B3:B13=F2)+(B3:B13=H2); C3:C13)

Формула СУММПРОИЗВ с логикой И и ИЛИ

Во многих ситуациях вам может понадобиться условно подсчитать или суммировать ячейки с помощью логики И и ИЛИ одновременно. Даже в последних версиях Excel серия функций ЕСЛИ на это не способна.

Одним из возможных решений является объединение двух или более функций СУММЕСЛИМН+СУММЕСЛИМН или СЧЁТЕСЛИМН+СЧЁТЕСЛИМН .

Другой способ — использовать функцию СУММПРОИЗВ Excel, где:

  • Знак умножения (*) используется как оператор И.
  • Плюс (+) используется как оператор ИЛИ.

Для лучшего понимания, рассмотрим следующие примеры.

Чтобы сделать формулы немного более компактными, вы можете записать переменные в отдельные ячейки — «Регион» в F1 и «Товары» в F2 и H2 — и ссылаться на них в своей формуле:

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

=СУММПРОИЗВ((A3:A13=F2)*((B3:B13=F3)+(B3:B13=H3)))

Чтобы суммировать продажи яблок и лимонов в Северном регионе, возьмите приведенную выше формулу и добавьте массив Продажи с логикой «И»:

=СУММПРОИЗВ((A3:A13=F2)*((B3:B13=F3)+(B3:B13=H3))*C3:C13)

Формула СУММПРОИЗВ для средневзвешенного значения

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

Общая формула СУММПРОИЗВ для средневзвешенного значения выглядит следующим образом:

СУММПРОИЗВ( значения ; веса )/СУММ( веса )

Если предположить, что значения находятся в ячейках B2:B7, а веса — в ячейке C2:C7, формула средневзвешенного СУММПРОИЗВ будет выглядеть следующим образом:

=СУММПРОИЗВ(B2:B7;C2:C7)/СУММ(C2:C7)

Думаю, на этом этапе у вас не возникнет трудностей с пониманием логики формулы. Находим сумму произведений процента выполнения на коэффициент важности и делим на сумму коэффициентов важности.

СУММПРОИЗВ как альтернатива формулам массива

Даже если вы читаете эту статью в ознакомительных целях и детали, скорее всего, потускнеют в вашей памяти, помните только один ключевой момент — функция СУММПРОИЗВ в Excel работает с массивами. 

Какие преимущества это дает вам? По сути, вы сможете легко управлять своими формулами, не нажимая Ctrl + Shift + Enter каждый раз, когда вы вводите новую или редактируете существующую формулу массива.

В качестве примера мы можем взять простую формулу массива, которая подсчитывает все символы в заданном диапазоне ячеек. Более подробно этот пример рассмотрен в статье Как посчитать количество знаков в Excel.

=СУММПРОИЗВ(ДЛСТР( диапазон ))

или

=СУММПРОИЗВ(ДЛСТР(A2:A5))

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

Excel СУММПРОИЗВ — примеры расширенных формул

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

Вот как мы это уже делали в более ранних публикациях на нашем сайте:

  • СУММПРОИЗВ для ВПР по нескольким критериям — как выполнять поиск по нескольким критериям и возвращать совпадающие числа. 
  • «Левый» ВПР для числовых значений – извлекаем из столбца слева от столбца поиска числовые значения и суммируем их.
  • Как подсчитать символы в Excel — формулы для подсчета всего или только определенных символов в диапазоне.
  • СУММПРОИЗВ для подсчета слов в Excel — формулы для получения общего количества слов в определенном диапазоне или подсчета только определенных слов.
  • Как подсчитать различные значения — узнайте, сколько разных значений появляется в диапазоне (уникальных плюс первые повторяющиеся вхождения).
  • Подсчет дубликатов и уникальных значений — формула СУММПРОИЗВ / СЧЁТЕСЛИ для подсчета дубликатов и уникальных значений в столбце или между двумя столбцами.
  • Извлечение только чисел из буквенно-цифровых строк — СУММПРОИЗВ в сочетании с 7 другими функциями извлекает все числа из строки число-текст-число.


Функция

СУММПРОИЗВ()

, английская версия SUMPRODUCT(),

не так проста, как кажется с первого взгляда: помимо собственно нахождения суммы произведений, эта функция может использоваться для подсчета и суммирования значений на основе критериев, а также, в некоторых случаях, избавить от необходимости применений формул массива.

Существует несколько вариантов применения функции

СУММПРОИЗВ()

:

  • нахождение суммы произведений элементов списка (массива);
  • суммирование и подсчет значений, удовлетворяющих определенным критериям;
  • замена

    формул массива

    (в некоторых случаях).


Нахождение суммы произведений элементов массивов

В этом разделе показан синтаксис функции

СУММПРОИЗВ()

и раскрыт ее потенциал для других применений.

Пусть имеется 2 диапазона чисел

A3:A6

и

B3:B6

, содержащие соответственно 2

массива чисел

: {4:8:6:1} и {7:6:7:5}. Записав формулу

=СУММПРОИЗВ(A3:A6;B3:B6)

, получим 123. Результат получен поэлементным перемножением всех элементов двух массивов, а затем сложением полученных произведений. То есть были выполнены следующие арифметические действия: 4*7 + 8*6 + 6*7 + 1*5= 123

Таким образом, можно найти сумму произведений 3-х, 4-х и т.д. массивов.

Аргументы, которые являются массивами, должны иметь одинаковые размерности (в нашем случае это массивы по 4 элемента). В противном случае функция

СУММПРОИЗВ()

возвращает значение ошибки #ЗНАЧ!.

В формуле

=СУММПРОИЗВ(A3:A6;B3:B6)

функция

СУММПРОИЗВ()

трактует нечисловые элементы массивов как нулевые. Однако, как показано ниже, функцию можно использовать для подсчета текстовых значений.

Что произойдет если указать только 1 массив, т.е.

=СУММПРОИЗВ(A3:A6)

? Тогда функция

СУММПРОИЗВ()

вернет сумму элементов, т.е. будет эквивалентна функции

СУММ()

:

=СУММ(A3:A6)

.

Синтаксис функции

СУММПРОИЗВ()

позволяет не просто указывать в качестве аргумента определенный диапазон, но и осуществлять арифметические действия перед операцией суммирования. Например, записав:


  • =СУММПРОИЗВ(A3:A6*2)

    , получим сумму произведений =38 (каждый элемент массива из

    A3:A6

    был умножен на 2, затем все произведения просуммированы);

  • =СУММПРОИЗВ(A3:A6*B3:B6)

    , получим результат суммы произведений – 123 (все элементы массивов были попарно перемножены, а затем сложены, т.е. A3*B3+ A4*B4+ A5*B5+ A6*B6), т.е. эта запись эквивалента формула

    =СУММПРОИЗВ(A3:A6;B3:B6)

    ;

  • =СУММПРОИЗВ(A3:A6+B3:B6)

    , получим сумму элементов из двух диапазонов;

  • =СУММПРОИЗВ(A3:A6/B3:B6

    ), получим сумму попарных отношений всех элементов,  т.е. 4/7 + 8/6 + 6/7 + 1/5= 2,9619

Аналогичные вычисления можно выполнить и с функцией

СУММ()

, только для этого нужно ее ввести как

формулу массива

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

ENTER

нажать

CTRL+SHIFT+ENTER

:

=СУММ(A3:A6/B3:B6)

Прелесть функции

СУММПРОИЗВ()

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

ENTER

, что снимает некий психологический барьер перед использованием

формул массива

.

Оказывается, что в качестве аргумента этой функции можно указать не только произведение массивов (

A3:A6*B3:B6

), но и использовать другие функции и даже применить к массивам операции сравнения, т.е. использовать ее для сложения чисел, удовлетворяющих определенным условиям.


Суммирование и подсчет значений удовлетворяющих определенным критериям

Попробуем подсчитать число значений больших 2 в диапазоне

A3:A6

, содержащий значения 4, 8, 6, 1.

Если мы запишем формулу

=СУММПРОИЗВ(A3:A6>2)

, то получим результат 0. Выделив в

Строке формул

A3:A6>2

и нажав клавишу

F9

, получим массив {ИСТИНА: ИСТИНА: ИСТИНА: ЛОЖЬ}, который говорит, что мы движемся в правильном направлении: в диапазоне

A3:A6

больше 2 только первые 3 значения. Хотя значению ИСТИНА соответствует 1, а ЛОЖЬ – 0, мы не получим 3, т.к. для перевода значений ИСТИНА/ЛОЖЬ в числовую форму требуется применить к ним арифметическую операцию. Для этого можно, например, применить операцию двойного отрицания (—), что позволит привести массив в числовую форму {1:1:1:0}.

Итак, задача подсчета значений больше 2 решается следующим образом:

=СУММПРОИЗВ(—(A3:A6>2))

Вместо двойного отрицания можно использовать другие формулы:

=СУММПРОИЗВ(1*(A3:A6>2))

или

=СУММПРОИЗВ(0+(A3:A6>2))

или даже так

=СУММПРОИЗВ((A3:A6>2)^1)

.

Запись >2 является критерием, причем можно указать любые операции сравнения (<; <=; >=; =).

Критерии можно указывать в форме ссылки:

=СУММПРОИЗВ(—(A3:A6>G8))

– ячейка

G

8

должна содержать число 2.

Критерии можно применять и к текстовым значениям, например,

=СУММПРОИЗВ(—(B3:B6=»яблоки»))

– вернет количество ячеек, содержащие слово

яблоки

(подробнее, например, в статье

Подсчет значений с множественными критериями (Часть 1. Условие И))

.

Функцию

СУММПРОИЗВ()

можно использовать для отбора значений по нескольким критериям (с множественными условиями). Как известно, 2 критерия могут образовывать разные условия:

  • Условие

    ИЛИ

    . Например, подсчитать ячеек содержащих значение

    яблоки

    ИЛИ

    груши

    =СУММПРОИЗВ((B3:B6=»яблоки»)+

    (B3:B6=»груши»)

    )

    ;
  • Условие

    И

    . Например, подсчитать количество значений больше 2 и меньше 5:

    =СУММПРОИЗВ((A3:A6>2)*

    (A3:A6<5)

    )
  • Условие

    И

    . Например, найти сумму Чисел больше 2 и меньше 5:

    =СУММПРОИЗВ((A3:A6>2)*

    (A3:A6<5)*(

    A3:A6

    )

    )

В

файле примера

приведены решения подобных задач.


СУММПРОИЗВ() – как формула массива

В ряде случаев (когда нужно подсчитать или сложить значения, удовлетворяющие определенным критериям) можно заменить использование

формул массива

функцией

СУММПРОИЗВ()

, например:


  • =СУММПРОИЗВ(—ЕПУСТО(D2:D23))

    подсчет

    пустых ячеек

    в диапазоне;


  • =СУММПРОИЗВ(НАИБОЛЬШИЙ(A:A;{1;2;3}))

    сумма 3-х наибольших значений

    ;


  • =СУММПРОИЗВ((A3:A6>СРЗНАЧ(A3:A6))*(A3:A6))

    сумма значений, которые больше

    среднего

    .


Совет

: Дополнительную информацию об этой функции можно

подчерпнуть здесь (английский язык).

Функция СУММПРОИЗВ() — Сложение и подсчет с множественными условиями в MS EXCEL

​Смотрите также​ неповоротливых формул массива.​Более подробно изложил​ данным даже из​ похожее на математическую​ раз с последним​ произведений ячеек в​Скопируйте образец данных из​ Например, если в​посчитать данные в определенном​ означает, что в​ не соответствуют условиям,​ больше среднего.​ к текстовым значениям,​

​ в Строке формул​=СУММПРОИЗВ(A3:A6/B3:B6), получим сумму попарных​

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

Нахождение суммы произведений элементов массивов

​ может помочь наша​ двух (и более)​ следующей таблицы и​ ячейках A1 и​

​ периоде​ диапазоне С2:С8 нужно​​ и единицей, если​​Совет​ например, =СУММПРОИЗВ(—(B3:B6=»яблоки»)) –​ A3:A6>2 и нажав​ отношений всех элементов, ​ должны иметь одинаковые​ SUMPRODUCT(), не так​ не добавить столбец​Rustem​Слава​СУММЕСЛИМН (SUMIFS)​ функция​ указанных диапазонах. Например,​ вставьте их в​ A2 содержатся числа,​

​, то пишем диапазон​ искать то, что​ отвечают условиям в​: Дополнительную информацию об​

​ вернет количество ячеек,​ клавишу​ т.е. 4/7 +​ размерности (в нашем​ проста, как кажется​ с D*E? Тогда​: В знаменатель такую​: Вопрос неполный, видимо.​

​, которая также умеет​СУММПРОИЗВ​ можно без дополнительного​ ячейку A1 нового​ формула​ и ячейку начала​ написано в ячейке​

​ формуле. И ячейки​ этой функции можно​ содержащие слово яблоки​F9​ 8/6 + 6/7​ случае это массивы​ с первого взгляда:​

​ сработает простая​ формулу:​Такая формула в​ проверять несколько условий​. Нюанс в том,​ столбца расчитать общую​ листа Excel. Чтобы​

  • ​=ПРОИЗВЕД(A1;A2)​ периода и окончания​ С11. Эту часть​​ с единицами и​​Рассмотрим​ (подробнее, например, в​, получим массив {ИСТИНА:​
  • ​ + 1/5= 2,9619​ по 4 элемента).​ помимо собственно нахождения​=СУММЕСЛИ($B$3:$B$17;B21;$F$3:$F$17)​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=($C$13*(—(C4<>0))+$C$14*(—(G4<>0))+$C$15*(—(K4<>0)))​ Экселе есть, ничего​ (до 127) и​ что она умеет​ стоимость заказа:​
  • ​ отобразить результаты формул,​возвращает произведение этих​
  • ​ периода. В ячейке​ формулы тоже заключаем​ числами в ячейках​примеры функции «СУММПРОИЗВ» в​ статье Подсчет значений​

​ ИСТИНА: ИСТИНА: ЛОЖЬ},​Аналогичные вычисления можно выполнить​ В противном случае​ суммы произведений, эта​Лёля​_Boroda_​ «составлять» не нужно.​ суммировать по ним​​ работать с массивами​​По сути, то, что​​ выделите их и​​ чисел. Эту операцию​

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

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

Суммирование и подсчет значений удовлетворяющих определенным критериям

​ (Часть 1. Условие​ мы движемся в​ СУММ(), только для​​ значение ошибки #ЗНАЧ!.​​ для подсчета и​ столбцов в том,​

​ для каждого овощефрукта​Если нужно что-то​ диапазона.​не требует обязательного нажатия​ можно выразить формулой:​ а затем —​​ с помощью математического​​=СУММПРОИЗВ((B2:B8=C12)*(C2:C8=C11)*(D2:D8>=C13)*(D2:D8 Получится так.​ =СУММПРОИЗВ((B2:B8=C12)*(C2:C8=C11);E2:E8)​Примеры практического применения функции​ данные столбцов, затем​ И)).​ правильном направлении: в​​ этого нужно ее​​В формуле =СУММПРОИЗВ(A3:A6;B3:B6) функция​ суммирования значений на​ что в исходной​Verniy55​ более сложное, стоит,​Если нужно связывать условия​Ctrl+Shift+Enter при вводе.​= B2*C2 + B3*C3​ клавишу ВВОД. При​ оператора умножения (​Обратите внимание​После правки формулы,​ «СУММПРОИЗВ» в​ складывает. Этой функцией​Функцию СУММПРОИЗВ() можно использовать​ диапазоне​ ввести как формулу​

​ СУММПРОИЗВ() трактует нечисловые​ основе критериев, а​ таблице их уже​

​: Всем спасибо за​ наверное, написать, телепатировать​ не логическим «И»,​На этом факте основано​ + B4*C4 +​

​ необходимости измените ширину​*​.​ нажимаем «Enter».​

​Excel​ можно сделать​ для отбора значений​​A3:A6​​ массива, т.е. после​ элементы массивов как​

​ также, в некоторых​ более 400. И​ помощь !​ тяжело сегодня.​ как в примере​ большинство трюков с​ B5*C5​ столбцов, чтобы видеть​). Пример:​В формуле перед​

​Посчитались суммы яблок из​.​выборочное суммирование в​ по нескольким критериям​больше 2 только​ ввода функции в​ нулевые. Однако, как​

  • ​ случаях, избавить от​​ по каждому нужна​​Лёля​Twins88​ выше​
  • ​ использованием​​Технически, перемножаемых массивов (диапазонов)​​ все данные.​=A1 * A2​ датой начала периода​ ячеек С2 и​
  • ​Первый способ.​​Excel по условию​​ (с множественными условиями).​ первые 3 значения.​ ячейку вместо​ показано ниже, функцию​

​ необходимости применений формул​ формула суммы произведения,​

СУММПРОИЗВ() – как формула массива

​: Доброго времени суток.​: СУММПРОИЗВ (массив1;массив2;массив3;…)​(Факт>=План) И (Регион=Восток)​СУММПРОИЗВ (SUMPRODUCT)​ может быть не​Данные​.​

  • ​ ставим не просто​ С5. А яблоки​
  • ​Таблица такая.​. Все это мы​
  • ​ Как известно, 2​ Хотя значению ИСТИНА​

​ENTER​​ можно использовать для​ массива.​

excel2.ru

«СУММПРОИЗВ» в Excel.

​ но тем не​​Подскажите, пожалуйста, как​ ​Массив1, массив2, массив3…—​​, а логическим​. Давайте, для примера,​ два, а три​5​​Функция​ ​ «равно», а «больше»​​ зеленые и красные​Нам нужно сложить суммы,​
​ здесь разберем.​ критерия могут образовывать​​ соответствует 1, а​​нажать​ подсчета текстовых значений.​
​Существует несколько вариантов применения​ менее — спасибо​ сделать (если такая​ от 2 до​ИЛИ​ рассмотрим пару-тройку наиболее​ или больше (до​15​
​ПРОИЗВЕД​ и «равно». Перед​ яблоки не посчитались.​ проданных яблок менеджером​Сначала разберем, как​
​ разные условия:​ ЛОЖЬ – 0,​​CTRL+SHIFT+ENTER​
​Что произойдет если указать​ функции СУММПРОИЗВ():​ большое, что даете​
​ существует) формулу расчета​ 30 массивов, чьи​, то конструкция немного​ характерных сценариев.​ 255). Главное, чтобы​
​30​применяется в случаях,​ датой окончания периода​ Это недостаток этой​ Васечкиным. Здесь два​ действует​Условие​ мы не получим​: =СУММ(A3:A6/B3:B6)​ только 1 массив,​нахождение суммы произведений элементов​
​ дельные советы.​ суммы произведений данных​ ​ компоненты нужно перемножить,​​ изменится -​
​Допустим, нам нужно посчитать​
​ они были одного​
​Формула​ когда требуется перемножить​ ставим «меньше» и​ функции, п. ч.​ условия – «сложить​функция «СУММПРОИЗВ» в Excel.​ИЛИ​
​ 3, т.к. для​Прелесть функции СУММПРОИЗВ() в​ т.е.=СУММПРОИЗВ(A3:A6)? Тогда функция​ списка (массива);​vikttur​
​ из двух столбцов,​ а затем сложить.​​знак умножения заменяется на​ количество филиалов компании,​ размера. Удобно, но​
​Описание​ много ячеек. Например,​
​ «равно».​ нельзя применить символы,​ яблоки» и «проданные​У нас такая​. Например, подсчитать ячеек содержащих​ перевода значений ИСТИНА/ЛОЖЬ​ том, что после​ СУММПРОИЗВ() вернет сумму​суммирование и подсчет значений,​: Судя по показанному​ отвечающих заданному текстовому​Использование массивов дает​ плюс​
​ где план выполнен​ ничего особенно. Однако,​Результат​ формула​В Excel можно​ которые позволили бы​ Васечкиным». В ячейку​ таблица.​
​ значение яблоки ИЛИ​ в числовую форму​
​ ввода функции в​ элементов, т.е. будет​
​ удовлетворяющих определенным критериям;​ примеру, даже 3(системы)*400(столбцов)=1200(функций_СУММПРОИЗВ)!​ критерию в третьем​ более общее средство​:​ (т.е. факт больше​ использовать​=ПРОИЗВЕД(A2:A4)​=ПРОИЗВЕД(A1:A3; C1:C3)​ вставить ссылки не​
​ посчитать все яблоки.​ Е9 устанавливаем функцию.​Нам нужно перемножить данные​ груши =СУММПРОИЗВ((B3:B6=»яблоки»)+(B3:B6=»груши»));​ требуется применить к​ ячейку можно просто​ эквивалентна функции СУММ():​
​замена формул массива (в​
​ Не боитесь?​ ​ столбце?​​ для выполнения действий,​
​Кроме всего вышеперечисленного, у​ или равен плану).​СУММПРОИЗВ​Перемножает числа из ячеек​эквивалентна произведению​ только на конкретный​Но, есть функция,​На закладке «Формулы»​ столбца А с​Условие​ ним арифметическую операцию.​
​ нажать​
​ =СУММ(A3:A6).​​ некоторых случаях).​
​Пора задуматься.​​Прикладываю файл с​ подобных функции СУММПРОИЗВ.​​СУММПРОИЗВ​ Это можно сделать​только так -​ A2–A4.​=A1 * A2 *​ диапазон, но и​
​ в которую можно​

СУММПРОИЗВ в Excel. ​ в разделе «Библиотека​​ данными столбца В​
​И​ Для этого можно,​ENTER​Синтаксис функции СУММПРОИЗВ() позволяет​В этом разделе показан​Malova​ примером, в котором​ Например, можно вычислить​
​есть еще одно​ одной формулой с​ забивать гвозди микроскопом,​2250​ A3 * C1​ на динамический диапазон.​ вставить символы и​ функций» нажимаем на​ (1*2, 3*4, 5*6)​. Например, подсчитать количество​ например, применить операцию​, что снимает некий​ не просто указывать​ синтаксис функции СУММПРОИЗВ()и​: Вот задачка:​ использую обычную формулу​ сумму квадратов элементов​ неочевидное и весьма​

excel-office.ru

Функция ПРОИЗВЕД

​ СУММПРОИЗВ без дополнительных​ ибо, на самом​=ПРОИЗВЕД(A2:A4; 2)​​ * C2 *​​ Настроить таблицу так,​

Описание

​ посчитать все яблоки.​​ кнопку «Математические» и​​ и, затем, все​ значений больше 2​ двойного отрицания (—),​ психологический барьер перед​ в качестве аргумента​ раскрыт ее потенциал​Диапазон имеет 2​​ «СУММПРОИЗВ» в которой​​ в массиве A2:B4,​ полезное свойство -​ столбцов:​ деле, она умеет​Перемножает числа из ячеек​​ C3​​ что она будет​​ Смотрите статью «Суммирование​​ выбираем функцию «СУММПРОИЗВ».​

​ результаты сложить. В​​ и меньше 5:​​ что позволит привести​ использованием формул массива.​ определенный диапазон, но​ для других применений.​​ столбца и n​​ диапазон для «массив1»,​​ используя формулу СУММ​она умеет работать с​Умножение на 1, в​ гораздо больше.​​ A2–A4, а затем​

Синтаксис

​.​

​ считать последние свежие​ ячеек в Excel​

  • ​Диалоговое окно заполнили​​ ячейку С 21​ =СУММПРОИЗВ((A3:A6>2)*(A3:A6​

  • ​ массив в числовую​​Оказывается, что в качестве​ и осуществлять арифметические​Пусть имеется 2 диапазона​ строк. Вычислить сумму​

​ «массив2» приходится выбирать​​ (A2:B4^2), и затем​ данными из неоткрытых​ данном случае, нужно,​Если вы хоть немного​ умножает полученный результат​ПРОИЗВЕД(число1;[число2];…)​ данные, которые добавляются​ по условию».​

Пример

​ так.​ устанавливаем функцию.​Условие​ форму {1:1:1:0}.​ аргумента этой функции​ действия перед операцией​ чисел​ произведений чисел в​ вручную.​ нажав клавиши CTRL+SHIFT+ENTER.​ книг​ чтобы преобразовать результаты​ знакомы в Excel​

​ на 2.​

​Аргументы функции ПРОИЗВЕД описаны​

​ в таблицу. Настроить​

​Второй способ.​

​Нажимаем «ОК». В ячейке​

​На закладке «Формулы»​

​И​

​Итак, задача подсчета значений​

​ можно указать не​ суммирования. Например, записав:​

​A3:A6B3:B6​

​ нечетных строках. Использовать​

​Заранее спасибо.​Verniy55​. Если, для сравнения,​ сравнения плана и​

​ с формулами массива,​

​4500​

​ ниже.​ график так, что​Функция «СУММПРОИЗВ» в​ С9 получилась такая​​ в разделе «Библиотека​​. Например, найти сумму​

​ больше 2 решается​

support.office.com

Как не забивать гвозди микроскопом с функцией СУММПРОИЗВ

Стандартное использование

​ только произведение массивов​=СУММПРОИЗВ(A3:A6*2), получим сумму произведений​

​, содержащие соответственно 2​

​ формулы массива.​Guest​: Доброго времени суток​ попробовать подсчитать в​ факта — логическую​ то должны понимать​=A2*A3*A4​Число1​ в нем будут​Excel с датами​ формула. =СУММПРОИЗВ(B2:B8=C12;C2:C8=C11;E2:E8)​ функций» нажимаем на​

Базовый сценарий применения СУММПРОИЗВ

​ Чисел больше 2​ следующим образом: =СУММПРОИЗВ(—(A3:A6>2))​ (A3:A6*B3:B6), но и​

​ =38 (каждый элемент​ массива чисел: {4:8:6:1}​Как в эксель​

​:​ !​ другом файле количество​ ИСТИНУ и ЛОЖЬ​ их мощь и​Перемножает числа из ячеек​    Обязательный. Первый множитель или​ автоматически добавляться и​.​​Разберем эту формулу​​ кнопку «Математические» и​ и меньше 5:​Вместо двойного отрицания можно​ использовать другие функции​ массива из​

Работа с массивами без Ctrl+Shift+Enter

​ и {7:6:7:5}. Записав​ записать формулу….​Владимир​Такая непростая задачка:​ филиалов из региона​ в 1 и​ красоту. Иногда одна​ A2–A4 с помощью​ диапазон множителей.​ отражаться последние данные.​Если нужно сложить​ и немного подправим.​ выбираем функцию «СУММПРОИЗВ».​ =СУММПРОИЗВ((A3:A6>2)*(A3:A6​ использовать другие формулы:​ и даже применить​A3:A6​​ формулу =СУММПРОИЗВ(A3:A6;B3:B6), получим​​я думаю с​​: Формула массива:​​ мне необходимо подсчитать​Восток​ 0, соответственно.​ формула массива может​​ математических операторов, а​​Число2; …​ Как для этого​ данные из таблицы​B2:B8=C12 – это​​Диалоговое окно заполнили​​В файле примера приведены​

​ =СУММПРОИЗВ(1*(A3:A6>2)) или =СУММПРОИЗВ(0+(A3:A6>2))​ к массивам операции​был умножен на​​ 123. Результат получен​​ помощью формулы СУММПРОИЗВ.​=СУММ(—(B21=$B$3:$B$18)*($D$3:$D$18*$E$3:$E$18))​ сумму произведений продаж​

Подсчет количества выполненных условий

​нашей книги и​Если нужно проверять​ заменить несколько столбцов​ не функции​    Необязательные аргументы. Дополнительные множители​ настроить таблицу, смотрите​ по датам, то​ означает, что в​ так.​

Подсчет количества условий

​ решения подобных задач.​ или даже так ​ сравнения, т.е. использовать​ 2, затем все​ поэлементным перемножением всех​ Может и ошибаюсь….помогите​—​ фруктов на оборот​

Проверка нескольких условий

​ написать вот такое:​​больше одного условия​​ дополнительных вычислений и​ПРОИЗВЕД​ или диапазоны множителей.​ в статье «Функция​ вставляем в формулу​ диапазоне В2:В8 нужно​Нажимаем «ОК». Получилось так.​В ряде случаев (когда​ =СУММПРОИЗВ((A3:A6>2)^1).​ ее для сложения​ произведения просуммированы);​

СУММПРОИЗВ по нескольким условиям

​ элементов двух массивов,​ сообразить????​77959​​ каждого магазина/сумму оборота​​…то вторая формула с​, то формулу из​ ручного труда. Но​.​ Аргументов может быть​ «СМЕЩ» в Excel».​

Логические связки И и ИЛИ (AND и OR)

​ еще один диапазон​ искать данные, которые​В строке формул смотрим​ нужно подсчитать или​​Запись >2 является критерием,​​ чисел, удовлетворяющих определенным​​=СУММПРОИЗВ(A3:A6*B3:B6), получим результат суммы​​ а затем сложением​Tofik Nazirov​​Лёля​ по магазинам, с​​ классической функцией​

СУММЕСЛИ с условиями ИЛИ

Подсчет по данным из закрытого(!) файла

​ предыдущего примера нужно​​ у формул массива​​2250​ не более 255.​В этой статье описаны​​ — диапазон дат​ написаны в ячейке​ на формулу, которая​​ сложить значения, удовлетворяющие​ причем можно указать​ условиям.​ произведений – 123​​ полученных произведений. То​​: Здравствуйте,​: Огромное вам спасибо!!!​

СУММПРОИЗВ из закрытой книги

​ условием, что если​СЧЁТЕСЛИМН (COUNTIFS)​​ будет дополнить еще​​ есть и минусы.​Базовый синтаксис нашей функции​Примечание:​ синтаксис формулы и​ и пишем ячейку,​ С12, т.е. в​ получилась.​​ определенным критериям) можно​​ любые операции сравнения​Попробуем подсчитать число значений​ (все элементы массивов​

planetaexcel.ru

Как составить формулу сумма произведений в excel

​ есть были выполнены​​Если предположить, что​
​ Наконец-то все автоматически​ поле продаж фруктов​будет работать только​
​ одним (или несколькими)​
​ Главные — это​ прост:​ Если аргумент является массивом​ использование функции​

​ в которой написана​​ диапазоне «менеджер» искать​
​Так работает эта​ заменить использование формул​ (=; =).​ больших 2 в​ были попарно перемножены,​
​ следующие арифметические действия:​ ваши числа находятся​ работает!​ будет равно 0​ до тех пор,​ множителями. И если​ относительная сложность понимания,​=СУММПРОИЗВ(Массив1; Массив2; … )​ или ссылкой, то​ПРОИЗВЕД​

Cумма произведений с условием (Формулы/Formulas)

​ эта дата. Формула​​ слово «Васечкин». Подправляем​ функция. Но, можно​
​ массива функцией СУММПРОИЗВ(),​Критерии можно указывать в​ диапазоне​ а затем сложены,​ 4*7 + 8*6​ в интервалах А1:А10​vikttur​ то это поле​ пока исходный файл​ нужно подсчитывать не​ замедление пересчета книги​Самый скучный вариант использования​ перемножаются только числа​в Microsoft Excel.​
​ в ячейке Е10​ формулу – эту​
​ применить эту функцию,​ например:​

​ форме ссылки: =СУММПРОИЗВ(—(A3:A6>G8))​​A3:A6​ т.е. A3*B3+ A4*B4+​
​ + 6*7 +​

​ и В1:В10, то​​: В конце таблицы​ не учитывать и​

​ открыт. Если его​​ количество, а сумму,​ и необходимость вводить​

excelworld.ru

Как сделать сумму произведений данных отвечающих заданному критерию?

​ этой замечательной функции​​ из этого массива​
​Функция​ будет такой.​ часть формулы заключаем​ чтобы она складывала​=СУММПРОИЗВ(—ЕПУСТО(D2:D23)) подсчет пустых ячеек​ – ячейка​, содержащий значения 4,​ A5*B5+ A6*B6), т.е.​
​ 1*5= 123​ следующая формула​ написано «и т.д.»,​ не учитывать оборот​ закрыть, то появляется​ то умножать можно​ эти формулы сочетанием​
​ — применять ее​

​ или ссылки. Пустые​​ПРОИЗВЕД​

​=СУММПРОИЗВ((B2:B8=C12)*(C2:C8=C11)*(D2:D8=C13);E2:E8)​​ в круглые скобки​
​ выборочные данные.​

​ в диапазоне;​
​G8​

​ 8, 6, 1.​​ эта запись эквивалента​Таким образом, можно найти​подсчитает то что​

​ т.е. таблица растет,​​ этого магазина в​ ошибка #ЗНАЧ! Наша​ не на 1,​Ctrl+Shift+Enter​ так, как описано​ ячейки, логические значения​перемножает все числа,​
​Третий способ​ и ставим знак​Не числовые данные​=СУММПРОИЗВ(НАИБОЛЬШИЙ(A:A;{1;2;3})) сумма 3-х наибольших​
​должна содержать число​

​Если мы запишем формулу​​ формула =СУММПРОИЗВ(A3:A6;B3:B6);​ сумму произведений 3-х,​ нужно:​ увеличивается количество систем,​ сумме знаменателя.​ же функция​ а на диапазон​вместо обычного​ в справке -​ и текст в​ переданные как аргументы,​

​.​​ «*» (умножить).​ (текст, напирмер) функция​ значений;​
​ 2.​

planetaexcel.ru

Вычислить сумму произведений чисел…

​ =СУММПРОИЗВ(A3:A6>2), то получим​​=СУММПРОИЗВ(A3:A6+B3:B6), получим сумму элементов​
​ 4-х и т.д.​=SUMPRODUCT(—(ISODD(ROW(A1:A10))),A1:A10,B1:B10)​ что влечет за​Возможно ли реализовать​СУММПРОИЗВ (SUMPRODUCT)​ с суммируемыми данными:​
​Enter​ для суммирования попарных​
​ них игнорируются.​ и возвращает произведение.​Если нужно​C2:C8=C11 – это​

​ обозначает нулем, если​​=СУММПРОИЗВ((A3:A6>СРЗНАЧ(A3:A6))*(A3:A6)) сумма значений, которые​
​Критерии можно применять и​ результат 0. Выделив​ из двух диапазонов;​ массивов.​С уважением.​
​ собой увеличение количества​ такую формулу ?​
​спокойно считает по​
​Фактически, получается что-то весьма​

CyberForum.ru

​. И вот как​

В Microsoft Excel можно проводить разные расчеты, от самых элементарных до более сложных, где задаются определенные условия. Вот и задачу, которую мы с Вами сейчас рассмотрим можно решить по-разному.

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

Возьмем следующий пример: умножим пары чисел, а затем просуммируем их самым простым способом.

Сумма произведений в Excel

Поставьте в ячейку «=» и начните вписывать значения, расставляя между числами знаки суммы и умножения. Эксель посчитает по законам математики – сначала умножит, а потом прибавит. Чтобы получить результат, жмите «Enter».

Сумма произведений в Excel

Если у Вас все значения были записаны как и в примере в А1, то можно не переписывать, достаточно выделить ячейку и поставить в строке формул знак равенства в самом начале.

Сумма произведений в Excel

Еще один вариант – это ссылаться на определенные ячейки, которые берутся для расчета. Преимущества такого способа в том, что если у Вас поменяются значения, например, в заполненной таблице, то сумму произведений не придется исправлять вручную, меняя там числа, все произойдет автоматически.

Для этого поставьте знак равно и выделяйте мышкой ячейки, расставляя между их адресами «+» или «*». Потом нажмите «Enter».

Теперь если я изменю в С1 число 24 на 3, результат в D6 будет пересчитан.

Сумма произведений в Excel

Для расчета суммы произведений в Эксель так же есть специальная формула – СУММПРОИЗВ. Ее использование перед предыдущими способами очевидны: автоматический расчет значений при их изменении, возможность задавать определенные условия, работа с большими массивами.

Примеры СУММПРОИЗВ в Excel, я приводила в отдельной статье, там же и рассказывала, как ей пользоваться.

Давайте возьмем такую таблицу. Посчитаем, сколько заработали, умножив количество проданных фруктов на цену реализации за килограмм. Для этого нужно записать формулу такого вида, указав в качестве аргументов нужные диапазоны со значениями:

=СУММПРОИЗВ(E4:E10;G4:G10)

Сумма произведений в Excel

Если у Вас таблица с большим количеством строк, то можно сделать и по-другому. В качестве аргументов для функции указывайте все столбцы полностью: (E:E;G:G). Теперь перемножаются 10 и 216, 5 и 114, 8 и 96 и так далее.

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

=СУММПРОИЗВ((В:В=»Яблоко»)*(С:С=»Греция»);Е:Е;G:G)

Сумма произведений в Excel

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

Сумма произведений в Excel

Поскольку я растянула только на одну ячейку, то и столбцы сместились на это же количество, и теперь в формуле перемножаются F и H. Учитывая, что все строки в столбце H пусты, результат получился нулевой.

Сумма произведений в Excel

Представьте, что нам нужно перемножить и просуммировать E с G и F с G. Поэтому в J4 исправляем аргумент H на G.

Сумма произведений в Excel

Если Вы растянули формулу не на одну, а скажем 10 ячеек, то исправлять не совсем удобно. Поэтому лучше закрепить тот столбец, который используется в расчете постоянно. В примере это G и на него нужно сделать абсолютную ссылку. В первой ячейке с расчетами, у меня это I4, ставим перед G знак «$», чтобы получилось $G4:$G10. Теперь растягивайте. Из примера видно, что в аргументах столбец E сменился на F, а вот G так и остался.

Сумма произведений в Excel

Используйте любой из способов, и у Вас точно получится рассчитать сумму произведений в Эксель.

Понравилась статья? Поделить с друзьями:
  • Как протянуть формулу в excel к диапазону
  • Как просуммировать повторяющиеся ячейки в excel
  • Как протянуть формулу в excel для всего столбца
  • Как просуммировать повторяющиеся значения в excel
  • Как протянуть формулу в excel без смещения