Формула в excel произведение по условиям

ПРОИЗВЕДЕСЛИ — перемножение аргументов по заданным критериям

fitnesstrener

Дата: Понедельник, 12.03.2018, 00:09 |
Сообщение № 1

Группа: Пользователи

Ранг: Новичок

Сообщений: 22


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

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

К сообщению приложен файл:

8926266.xls
(28.5 Kb)

Сообщение отредактировал fitnesstrenerПонедельник, 12.03.2018, 00:11

 

Ответить

Nic70y

Дата: Понедельник, 12.03.2018, 08:19 |
Сообщение № 2

Группа: Друзья

Ранг: Экселист

Сообщений: 8137


Репутация:

2000

±

Замечаний:
0% ±


Excel 2010

сводная таблица — самое то

К сообщению приложен файл:

8926266.xlsx
(13.3 Kb)


ЮMoney 41001841029809

 

Ответить

jakim

Дата: Понедельник, 12.03.2018, 11:13 |
Сообщение № 3

Группа: Друзья

Ранг: Старожил

Сообщений: 1150


Репутация:

305

±

Замечаний:
0% ±


Excel 2010

Можно применить консолидацию.

К сообщению приложен файл:

8840569.xlsx
(10.2 Kb)

 

Ответить

fitnesstrener

Дата: Понедельник, 12.03.2018, 12:31 |
Сообщение № 4

Группа: Пользователи

Ранг: Новичок

Сообщений: 22


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

Nic70y, кстати, это тоже вариант… Спасибо за эту подсказку.
К сожалению, мне надо, чтобы была именно формула. Дело в том, что у меня большая «умная таблица», внутри которой и нужно, чтобы формула, с добавлением новых множителей, автоматически находила их произведение.

 

Ответить

fitnesstrener

Дата: Понедельник, 12.03.2018, 12:37 |
Сообщение № 5

Группа: Пользователи

Ранг: Новичок

Сообщений: 22


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

jakim, Спасибо за подсказку. нужна именно формула, чтобы автоматом расчеты велись в «умной таблице». Консолидация — хороший вариант, но одноразовый и ручной. Хочется автоматизации.

 

Ответить

китин

Дата: Понедельник, 12.03.2018, 13:12 |
Сообщение № 6

Группа: Модераторы

Ранг: Экселист

Сообщений: 6973


Репутация:

1063

±

Замечаний:
0% ±


Excel 2007;2010;2016


тогда без массивки не обойтись ИМХО,

Код

=ПРОИЗВЕД(ЕСЛИ($A$2:$A$11=$F2;$B$2:$B$11))


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852

Сообщение отредактировал китинПонедельник, 12.03.2018, 13:13

 

Ответить

fitnesstrener

Дата: Понедельник, 12.03.2018, 14:31 |
Сообщение № 7

Группа: Пользователи

Ранг: Новичок

Сообщений: 22


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

Китин, благодарю за содействие.
В итоге, оказывается формула массива в «умной таблице» не работает.
Прихожу к выводу, что для моей задачи самым оптимальным вариантом было бы написание пользовательской функции в VBA.
Но в вот как это сделать. Интернет продолжаю лопатить по этому поводу, но если бы кто то из форумчан подсказал код… Хотя бы как выглядит код функции СУММЕСЛИ. А заставить умножать, возможно я бы уже сам мог догадаться как.

Удивительно, что среди набора функций экселя есть СУММЕСЛИ, но нет ПРОИЗВЕДЕСЛИ…

 

Ответить

sboy

Дата: Понедельник, 12.03.2018, 14:58 |
Сообщение № 8

Группа: Друзья

Ранг: Участник клуба

Сообщений: 2566


Репутация:

724

±

Замечаний:
0% ±


Excel 2010

оказывается формула массива в «умной таблице» не работает

это кто Вам такую ерунду сказал?


Яндекс: 410016850021169

 

Ответить

Nic70y

Дата: Понедельник, 12.03.2018, 16:15 |
Сообщение № 9

Группа: Друзья

Ранг: Экселист

Сообщений: 8137


Репутация:

2000

±

Замечаний:
0% ±


Excel 2010

мне надо, чтобы была именно формула. Дело в том, что у меня большая «умная таблица»

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


ЮMoney 41001841029809

 

Ответить

fitnesstrener

Дата: Понедельник, 12.03.2018, 17:35 |
Сообщение № 10

Группа: Пользователи

Ранг: Новичок

Сообщений: 22


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

Nic70y, посмотрите, пожалуйста, файл. Я немного переделал пример.

К сообщению приложен файл:

7155458.xls
(32.5 Kb)

Сообщение отредактировал fitnesstrenerПонедельник, 12.03.2018, 17:37

 

Ответить

Nic70y

Дата: Понедельник, 12.03.2018, 17:40 |
Сообщение № 11

Группа: Друзья

Ранг: Экселист

Сообщений: 8137


Репутация:

2000

±

Замечаний:
0% ±


Excel 2010

Я немного переделал пример

зачем Вы это сделали?
теперь я вообще ни чего не понял…


ЮMoney 41001841029809

 

Ответить

fitnesstrener

Дата: Понедельник, 12.03.2018, 17:51 |
Сообщение № 12

Группа: Пользователи

Ранг: Новичок

Сообщений: 22


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

Nic70y, прошу извинить. А если вот так? Фокус на желтый столбик. В нем я перемножил вручную нужные мне значения, чтобы хоть как то показать какой результат мне нужен. А как хотелось бы, чтобы это делала формула.
Для примера привел зеленый столбик, чтобы показать как работает функция СУММЕСЛИ. Вот мне надо по этому же принципу не сложить, а перемножить значения из столбика с Коэффициентами.

К сообщению приложен файл:

5531346.xls
(32.5 Kb)

 

Ответить

sboy

Дата: Понедельник, 12.03.2018, 18:03 |
Сообщение № 13

Группа: Друзья

Ранг: Участник клуба

Сообщений: 2566


Репутация:

724

±

Замечаний:
0% ±


Excel 2010

fitnesstrener, Ну и чем же не понравилась формула Игоря китин
прекрасно работает, см. файл

К сообщению приложен файл:

3852668.xls
(34.5 Kb)


Яндекс: 410016850021169

 

Ответить

Nic70y

Дата: Понедельник, 12.03.2018, 18:09 |
Сообщение № 14

Группа: Друзья

Ранг: Экселист

Сообщений: 8137


Репутация:

2000

±

Замечаний:
0% ±


Excel 2010

чем же не понравилась формула Игоря китин

это же элементарно :)

не хочется его перегружать тяжелыми формулами

как понял — сводные/макросы не устраивают

можно сделать доп.столбец


ЮMoney 41001841029809

 

Ответить

fitnesstrener

Дата: Понедельник, 12.03.2018, 18:14 |
Сообщение № 15

Группа: Пользователи

Ранг: Новичок

Сообщений: 22


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

sboy, Она действительно работает, но она не растягивается одновременно с «умной таблицей»

 

Ответить

Nic70y

Дата: Понедельник, 12.03.2018, 18:19 |
Сообщение № 16

Группа: Друзья

Ранг: Экселист

Сообщений: 8137


Репутация:

2000

±

Замечаний:
0% ±


Excel 2010

К сообщению приложен файл:

9497328.xlsx
(11.4 Kb)


ЮMoney 41001841029809

 

Ответить

fitnesstrener

Дата: Понедельник, 12.03.2018, 21:29 |
Сообщение № 17

Группа: Пользователи

Ранг: Новичок

Сообщений: 22


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

Nic70y, сработало! Благодарю Вас! Адаптировал Вашу формулу под свою боевую версию таблицы и всё работает. Спасибо!

 

Ответить

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

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

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

Например, таблица состоит из трех полей данных с названиями «Товар», «Продавец», «Сумма покупки». Чтобы определить общую средств, полученных на продаже товара товар_1 продавцом Продавец_1 можно использовать следующую формулу массива: =СУММПРОИЗВ(—(A1:A100=”товар_1”);—(B1:B100=”Продавец_1”);C1:C100), где A1:A100 – диапазон ячеек с названием товаров, B1:B100 – диапазон ячеек, в которых хранятся фамилии продавцов, C1:C100 – диапазон ячеек с числовыми значениями стоимости проданных товаров. Символы «—» — двойное отрицание, используемое для прямого преобразования логических ИСТИНА и ЛОЖЬ к числовым 1 и 0 соответственно. Подробнее эта формула будет рассмотрена в одном из примеров.



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

Пример 1. На склад поступили новые товары от 5 различных производителей по 20% от каждого, при этом 25% товаров первого поставщика – высшего качества, второго – 18%, третьего – 27%, четвертого – 55%, пятого – 5% соответственно. Определить вероятность того, что случайно выбранный товар окажется высшего качества.

Вид таблицы данных:

Пример 1.

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

СУММПРОИЗВ.

Описание аргументов:

  • B2:B6 – первый диапазон ячеек с вероятностями выбора товаров 1-го, 2-го и т. д. производителей, значения которых будут умножены на соответствующие значения из второго диапазона;
  • C2:C6 – второй диапазон ячеек с вероятностями выбора товара высшего сорта среди товаров 1-го, 2-го и т. д. производителей соответственно.

В результате вычислений получаем следующее значение вероятности:

Расчет вероятности.

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

Пример 2. В таблице хранятся данные о поставщиках, видах товаров и суммарной стоимости. Определить общую сумму закупок хлеба от первого поставщика без использования функции СУММЕСЛИМН.

Вид таблицы данных:

Пример 2.

Для расчета используем формулу:

В качестве первого и второго аргументов функции переданы логически выражения, проверяющие на соответствие указанным значениям («хлеб», «поставщик_1») диапазоны ячеек A2:A17 и B2:B17 соответственно. В результате выполнения этих выражений будут получены массивы логических значений ИСТИНА (если совпадение) и ЛОЖЬ, которые будут преобразованы в массивы числовых значений 1 или 0 благодаря использованию двойного отрицания «—». C2:C17 – диапазон ячеек со значениями стоимости. В результате перемножения элементов и сложения произведений получим следующую суммарную закупочную стоимость хлеба от первого поставщика:

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

Расчет количества отклонений с помощью функции СУММПРОИЗВ в Excel

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

Вид таблицы данных:

Пример 3.

Для расчета используем следующую формулу:

=СУММПРОИЗВ((НЕ(B2:B12>=C2:C12))*1;(D2:D12>2)*1)

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

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

Расчет количества отклонений.

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

Функция имеет следующий синтаксис:

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

Описание аргументов:

  • массив1 – обязательный аргумент, принимающий константу массива или диапазон ячеек с числовыми значениями, каждый элемент которого будет перемножен с соответствующим элементом (элементами) второго и последующих массивов или диапазонов, переданных в качестве последующих аргументов данной функции;
  • [массив2];[массив3];… — второй и последующие необязательные аргументы функции, принимающие константу массива или ссылку на диапазон ячеек, элементы которых будут перемножены с соответствующими элементами массивов или диапазонов (которые указаны в качестве предыдущих аргументов), а затем будет вычислена сумма произведений.

Примечания:

  1. Максимальное количество аргументов, принимаемых функцией СУММПРОИЗВ, составляет 255 диапазонов (или констант массивов).
  2. Если рассматриваемая функция принимает только один аргумент массив1, считается, что второй аргумент является массивом единиц, размерность которого соответствует размерности массив1. То есть, функции СУММ(A1:A10) и СУММПРОИЗВ(A1:10) вернут одинаковый результат.
  3. Если в качестве аргументов функции были переданы 2 и более константы массивов, они должны иметь одинаковую размерность (равно число элементов). Если в качестве аргументов СУММПРОИЗВ были переданы ссылки на 2 и более диапазона ячеек, эти диапазоны должны содержать одинаковое количество ячеек. При несоблюдении указанных условий функция СУМППРОИЗВ вернет код ошибки #ЗНАЧ!.
  4. Если в качестве аргументов функций были переданы константы массивов, содержащие нечисловые значения или ссылки на диапазоны ячеек с логическими ИСТИНА или ЛОЖЬ, не преобразуемые к числам строки или имена, функция СУММПРОИЗВ будет преобразовывать их числовому значению 0 (нуль). Например, если в одном столбце (A:A) содержатся названия товаров, а во втором (B:B) – их стоимость, функция =СУММПРОИЗВ(A1:A10;B1:B10) вернет значение 0, поскольку каждое значение в столбце A:A будет интерпретировано как число 0.

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

Автор Ярослав, 27.06.2012, 11:23

« назад — далее »

Добрый день!

Необходимо автоматизировать такой расчет: найти произведение данных по столбцу «%выхода годных на операцию» для всех операций, которые находяться в справочнике операций ниже указанной операции в столбце «Операции» в соответствии с материалом и изделием.

То есть дана последовательность операций и процент выхода годных по каждой операции для каждого изделия и материала. Для того чтобы найти коэффициент запуска скажем для 3 операции изделия а материала b необходимо найти произведение процентов по операциям 3,4,5,6,7,8,9,10 для изделия а, материала b

Прикладываю файл с наглядным примером. Буду рад любым идеям  :)


Цитата: Ярослав от 27.06.2012, 11:23
…чтобы найти коэффициент запуска скажем для 3 операции изделия а материала b необходимо найти произведение процентов по операциям 3,4,5,6,7,8,9,10 для изделия а, материала b

И какой коэффициент получится для Вашего примера?
И опишите, почему он такой получился, в виде «…А1+В2…»


Например, для материала «с»: по 5 операции — D4*D6*D7=89%*99%*95%=0.837; по 6 операции — D6*D7=99%*95%=0.9405 и т. д. Нужна универсальная формула, которая будет в зависимости от номера операции брать нужные множители из столбца % выхода годных


=ПРОИЗВЕД(D$2:D$30*(C$2:C$30>=C2)*($B$2:B$30=B2))


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


Да, надо добавить если:

=ПРОИЗВЕД(ЕСЛИ((C$2:C$30>=C4)+($B$2:B$30=B4)=2;D$2:D$30))
Формулы массива вводятся нажатием Ctrl+Shift+Enter


Серег, а почему +?
Все, понял. Двойку не заметил
может, так?

=ПРОИЗВЕД(ЕСЛИ((C$2:C$30>=C2)*($B$2:B$30=B2);D$2:D$30))

Скажи мне, кудесник, любимец ба’гов…

Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995


Ага все норм… Спасибо большое!


  • Профессиональные приемы работы в Microsoft Excel

  • Обмен опытом

  • Microsoft Excel

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

0 / 0 / 0

Регистрация: 08.11.2014

Сообщений: 24

1

Произведение с трёмя условиями

15.04.2015, 21:16. Показов 5914. Ответов 16


Студворк — интернет-сервис помощи студентам

Здравствуйте. Замучался сегодня с Экселем. Задали сестре задание по информатике (экономист 1 курса, в информатике не шарит от слова совсем). Суть в работе с формулами в Экселе.
Необходимо заполнить таблицу при помощи формул. Условие такое:

Поле 1 = Поле 2 * k
Коэффициент k определяется исходя из следующего:
 k = 4.0, если Балансовая стоимость больше 1000 млн. руб.;
 k = 3.0, если Балансовая стоимость больше 500 млн. руб.;
 k = 2.0, в остальных случаях.

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

Код

=ЕСЛИ(Таблица1[[#Эта строка];[Балансовая стоимость (млн. рублей)]]>10000;ПРОИЗВЕД(Таблица1[[#Эта строка];[Балансовая стоимость (млн. рублей)]];4);ЕСЛИ(Таблица1[[#Эта строка];[Балансовая стоимость (млн. рублей)]]>500;ПРОИЗВЕД(Таблица1[[#Эта строка];[Балансовая стоимость (млн. рублей)]];3;));ПРОИЗВЕД(Таблица1[[#Эта строка];[Балансовая стоимость (млн. рублей)]];2))

Или же вот тоже нерабочий вариант.

Код

=ЕСЛИ(Таблица1[[#Эта строка];[Балансовая стоимость (млн. рублей)]:[Износ]]>10000;ПРОИЗВЕД(Таблица1[[#Эта строка];[Балансовая стоимость (млн. рублей)]];4;);ЕСЛИ(Таблица1[[#Эта строка];[Балансовая стоимость (млн. рублей)]]>500;ПРОИЗВЕД(Таблица1[[#Эта строка];[Балансовая стоимость (млн. рублей)]];3);ЕСЛИ(Таблица1[[#Эта строка];[Балансовая стоимость (млн. рублей)]]<500;ПРОИЗВЕД(Таблица1[[#Эта строка];[Балансовая стоимость (млн. рублей)]];2);)))

Файл прилагаю



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

15.04.2015, 21:16

Ответы с готовыми решениями:

While c несколькими условиями
Добрый день!

Подскажите, пожалуйста, мне нужно найти строку в которой ячейки в 2 определенных…

Вычисления с условиями
Wiota = begin{cases} &amp; text{ if } x= a+viota ,viota &gt; 0 \ &amp; text{ if } x= b/viota ,viota…

умножение с 2-мя условиями
Здравствуйте, вопрос вот в чем: в ячейке может быть написано &quot;один&quot; или &quot;два&quot;, если в ячейке…

Оператор For с условиями
Привет всем, ребят, помогите написать кусочек кода, вернее даже оператор создать правильно, имеется…

16

5942 / 3154 / 698

Регистрация: 23.11.2010

Сообщений: 10,524

15.04.2015, 21:39

2

Вроде так

Код

=ЕСЛИ([@[Балансовая стоимость (млн. рублей)]]>10000;ПРОИЗВЕД([@[Балансовая стоимость (млн. рублей)]];4);ЕСЛИ([@[Балансовая стоимость (млн. рублей)]]>500;ПРОИЗВЕД([@[Балансовая стоимость (млн. рублей)]];3);ПРОИЗВЕД([@[Балансовая стоимость (млн. рублей)]];2)))



0



0 / 0 / 0

Регистрация: 08.11.2014

Сообщений: 24

15.04.2015, 21:55

 [ТС]

3

Нет, Поле «износ» там совершенно не нужно. Я к сожалению несколько неправильно указал условия.

Восстановительная остаточная стоимость = остаточная стоимость * k



0



866 / 510 / 162

Регистрация: 30.03.2013

Сообщений: 1,048

15.04.2015, 22:01

4

Так? Хотя нет уверенности что на что умножать.



0



0 / 0 / 0

Регистрация: 08.11.2014

Сообщений: 24

15.04.2015, 22:02

 [ТС]

5

По условию задачи надо использовать оператор ЕСЛИ. Массив я так понимаю там не нужен…

Вот полные условия:

Восстановительная полная стоимость = балансовая стоимость * k
Восстановительная остаточная стоимость = остаточная стоимость * k
Коэффициент k определяется исходя из следующего:
 k = 4.0, если Балансовая стоимость больше 1000 млн. руб.;
 k = 3.0, если Балансовая стоимость больше 500 млн. руб.;
 k = 2.0, в остальных случаях.
Для заполнения столбца Восстановительная полная стоимость используйте функцию ЕСЛИ из категории «Логические».



0



5942 / 3154 / 698

Регистрация: 23.11.2010

Сообщений: 10,524

15.04.2015, 22:05

6

Лучший ответ Сообщение было отмечено Cyberlynx как решение

Решение

Так?

Код

 =[@[Остаточная стоимость]]*ЕСЛИ([@[Балансовая стоимость (млн. рублей)]]>10000;4;ЕСЛИ([@[Балансовая стоимость (млн. рублей)]]>500;3;2))



1



0 / 0 / 0

Регистрация: 08.11.2014

Сообщений: 24

15.04.2015, 22:17

 [ТС]

7

Fairuza, Скажите, а что за собаки у вас коде? У меня почему то таких нет. И немного запутался, к какому конкретно условию вы написали этот код? К Восстановительной остаточной стоимости?

Восстановительная остаточная работает со столбцом Остаточной стоимости, а Восстановительная полная стоимость с Балансовой стоимостью.



0



5942 / 3154 / 698

Регистрация: 23.11.2010

Сообщений: 10,524

15.04.2015, 22:22

8

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

Добавлено через 2 минуты

Цитата
Сообщение от Cyberlynx
Посмотреть сообщение

остаточная стоимость * k

Цитата
Сообщение от Cyberlynx
Посмотреть сообщение

остаточная стоимость там не используется совсем

да?



0



0 / 0 / 0

Регистрация: 08.11.2014

Сообщений: 24

15.04.2015, 22:28

 [ТС]

9

Fairuza, Всё, спасибо. Благодаря вам я разобрался. Остался только вопрос с собаками, а так же почему вы указали после равно не оператор ЕСЛИ, а ссылку на первый столбец.



0



5942 / 3154 / 698

Регистрация: 23.11.2010

Сообщений: 10,524

15.04.2015, 22:37

10

Cyberlynx, можете просто ссылки на ячейки сделать

Код

=C2*ЕСЛИ(C2>10000;4;ЕСЛИ(C2>500;3;2)) 
=вместо 
=ЕСЛИ(C2>10000;C2*4;ЕСЛИ(C2>500;C2*3;C2*2))

остаточная стоимость * k , значение k получаем из формулы и умножаем на остаточную стоимость



0



0 / 0 / 0

Регистрация: 08.11.2014

Сообщений: 24

15.04.2015, 22:48

 [ТС]

11

Fairuza, Да нет, я формулу вашу просто под столбцы переделал., по ячейкам бегать слишком грустоное занятие. Дальше сработала автоматика. Одно не могу понять, почему то при суммировании столбца Остаточная стоимость у меня 0 выдаётся. Бред какой-то.

Добавлено через 9 минут
Дальше идёт совсем тёмный лес для меня. Я с Экселем никогда особо не работал.

3. Используя расширенный фильтр, сформируйте список наименований объектов, балансовая стоимость которых находится в пределах от 400 до 800 млн. руб.
4. Используя функцию категории «Работа с базой данных», подсчитайте сумму восстановительной остаточной стоимости, износ объектов по которой составит не больше 100 млн. руб.
5. Постройте на отдельном Листе объемную гистограмму восстановительной полной и остаточной стоимостей по всем объектам.



0



5942 / 3154 / 698

Регистрация: 23.11.2010

Сообщений: 10,524

15.04.2015, 22:52

12

Цитата
Сообщение от Cyberlynx
Посмотреть сообщение

не шарит от слова совсем

Цитата
Сообщение от Cyberlynx
Посмотреть сообщение

совсем тёмный лес для меня

)))



0



0 / 0 / 0

Регистрация: 08.11.2014

Сообщений: 24

15.04.2015, 23:01

 [ТС]

13

Fairuza, Нет правда, делаю не себе. В Экселе я не шарю сам нихрена, только на уровне универовской программы первых курсов бакалавриата, а она попросила меня постольку поскольку я сам компьютерщик. Мне самому куда как ближе C++, железо, вебки и т.д. и т.п.. А с Экселем я вообще не работал и не работаю, только с Вордом, так что знания об этих таблицах мне без особой надобности были. А она и того что я делал не знает, даже как примитивную сумму сделать.



0



5942 / 3154 / 698

Регистрация: 23.11.2010

Сообщений: 10,524

15.04.2015, 23:25

14

Посоветуйте осваивать, особенно экономисту



0



0 / 0 / 0

Регистрация: 08.11.2014

Сообщений: 24

15.04.2015, 23:29

 [ТС]

15

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



0



5942 / 3154 / 698

Регистрация: 23.11.2010

Сообщений: 10,524

15.04.2015, 23:37

16

Пример посмотрите тут Условия для расширенного фильтра
Почитайте Справку. в Вашем случае условие 2 строки в столбце Балансовая стоимость
>400
<800



0



0 / 0 / 0

Регистрация: 08.11.2014

Сообщений: 24

16.04.2015, 00:10

 [ТС]

17

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



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

16.04.2015, 00:10

Помогаю со студенческими работами здесь

Валидация с условиями
Имеется модель, в которой валидируется поле. причем валидируется в стороннем геме(humanizer — типа…

Программа с условиями
Не могу понять, что необходимо написать в строке 20 после &quot;else&quot; для того, чтобы программа…

Ошибка с условиями
Проблемы с else{}оно выскакивает не тогда когда нужно.
cin.ignore() не помог,хотя в похожей…

С двумя условиями.
Задан целочисленный одномерный массив A из N элементов. Найти номер последнего минимального…

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:

17

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 другими функциями извлекает все числа из строки число-текст-число.

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

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

​ содержащие слово яблоки​ к массивам операции​

  • ​ только 1 массив,​Функция СУММПРОИЗВ(), английская версия​
  • ​ число даст?​buchlotnik​
  • ​ только если соблюдена​ рассчитанное для чисел​

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

​ 4-х задач является​ нахождение сумм ящиков​ Строке формул A2:A13=D2,​ с товаром персики​

​ всех данных.​ количество приобретенных товаров.​​=СУММПРОИЗВ((B2:B8=C12)*(C2:C8=C11)*(D2:D8>=C13)*(D2:D8 Получится так.​​ С12, т.е. в​ столбца А с​ (подробнее, например, в​ сравнения, т.е. использовать​ т.е.=СУММПРОИЗВ(A3:A6)? Тогда функция​ SUMPRODUCT(), не так​Сергей​: регистр имеет значение,​ строгая пунктуация СУММПРОИЗВ​ в массиве. Пример​ применение Автофильтра.​ только тех партий​ а затем нажав​ (ячейка​

​A​Чтобы создать формулу, введите​Обратите внимание​ диапазоне «менеджер» искать​

​ данными столбца В​ статье Подсчет значений​ ее для сложения​ СУММПРОИЗВ() вернет сумму​ проста, как кажется​: Я в массивах​ дата — это​ (только через​

​ прилагаю.​Для решения 3-й задачи​ товаров, у которых​F9​D2​B​=СУММПРОИЗВ(B3:B6,C3:C6)​

​.​ слово «Васечкин». Подправляем​ (1*2, 3*4, 5*6)​ с множественными критериями​ чисел, удовлетворяющих определенным​ элементов, т.е. будет​ с первого взгляда:​

​ не селен.​ не текст, и​, а также​Владимир​ таблица с настроенным​ количество ящиков попадает​;​

  • ​), у которых остаток​D​и нажмите клавишу​​В формуле перед​​ формулу – эту​ и, затем, все​ (Часть 1. Условие​
  • ​ условиям.​ эквивалентна функции СУММ():​ помимо собственно нахождения​Пробовал просит значение.​ т.д.​ есть только одно​: Можно вставить ЕЧИСЛО(),​ автофильтром выглядит так​ в определенный интервал,​
  • ​Результатом вычисления B2:B13 является​ ящиков на складе​
  • ​E​ ВВОД.​ датой начала периода​ часть формулы заключаем​ результаты сложить. В​

​ И)).​Попробуем подсчитать число значений​ =СУММ(A3:A6).​ суммы произведений, эта​Можно на примере​=СУММПРОИЗВ((G1:G17=B3)*(F1:F17=СТРОЧН(B$4))*(ТЕКСТ(H1:H17;»ММММ»)=ПРОПНАЧ(B$6))*(ГОД(H1:H17)=C$6))​ условие. Не универсальная​ ЕСЛИОШИБКА().​​ (см. файл примера​​ например от 5​​ массив {3:5:11:98:4:8:56:2:4:6:10:11}, т.е.​​ >=6 (ячейка​

​3​Каждое значение в столбце​ ставим не просто​ в круглые скобки​ ячейку С 21​​Функцию СУММПРОИЗВ() можно использовать​​ больших 2 в​Синтаксис функции СУММПРОИЗВ() позволяет​ функция может использоваться​

​ показать?​Cactus​ функция​Tatirus​ Лист 2 Даты).​ до 20 (см.​ просто значения из​E2​4​ B будет умножено​ «равно», а «больше»​ и ставим знак​

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

​ устанавливаем функцию.​ для отбора значений​ диапазоне​​ не просто указывать​​ для подсчета и​vikttur​

​: Спасибо огромное, а​Юрий М​: Получилось вставить ЕЧИСЛО()​Предварительно таблицу нужно преобразовать​ файл примера Лист​ столбца​​). Мы должны получить​​2​ на значение в​ и «равно». Перед​ «*» (умножить).​На закладке «Формулы»​ по нескольким критериям​​A3:A6​​ в качестве аргумента​ суммирования значений на​: Вы о функции​ каким образом можно​: Tatirus, да сколько​ под функцию СУММПРОИЗВ…​ в формат таблиц​ 2Числа).​B​ результат 64. Подсчет​7​ той же строке​ датой окончания периода​C2:C8=C11 – это​ в разделе «Библиотека​ (с множественными условиями).​, содержащий значения 4,​

​ определенный диапазон, но​ основе критериев, а​ уже прочитали? И​

​ получить информацию за​ же можно Вам​ Но решение формула​ MS EXCEL 2007​Формулы строятся аналогично задаче​

​;​ можно реализовать множеством​8​ столбца C, а​

​ ставим «меньше» и​ означает, что в​ функций» нажимаем на​​ Как известно, 2​​ 8, 6, 1.​ и осуществлять арифметические​

​ также, в некоторых​ попробовали применить? В​ весь год, за​ про цитирование говорить?​ выдала неверное…​ и включить строку​ 1: =СУММЕСЛИМН(B2:B13;B2:B13;»>=»&D2;B2:B13;»​Результатом поэлементного умножения массивов​ формул, приведем несколько​6​

​ произведения будут суммированы.​ «равно».​ диапазоне С2:С8 нужно​ кнопку «Математические» и​ критерия могут образовывать​Если мы запишем формулу​ действия перед операцией​

  • ​ случаях, избавить от​​ справке после описания​​ все время.​ Уже и себя​V​
  • ​ Итогов.​​Примечание​​ (A2:A13=D2)*(B2:B13) является {0:0:0:0:4:8:56:0:0:0:0:0}.​ (см. файл примера​6​ Общая стоимость приобретенных​
  • ​В Excel можно​​ искать то, что​​ выбираем функцию «СУММПРОИЗВ».​ разные условия:​ =СУММПРОИЗВ(A3:A6>2), то получим​ суммирования. Например, записав:​

​ необходимости применений формул​ нормальный пример есть…​

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

​Che79​ цитируете…​: =СУММ(C2:C9*(B2:B9>2)*ЕСЛИ(ЕЧИСЛО(B2:B9);B2:B9;0)) формула массива.​Verniy55​: для удобства, строки,​ При умножении числа​ Лист Текст и​

  • ​7​ товаров составит 21,60 р.​
  • ​ вставить ссылки не​ написано в ячейке​
  • ​Диалоговое окно заполнили​Условие​

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

excel2.ru

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

​Сергей​​:​ ​п. 4.2​​Tatirus​: Доброго времени суток​ участвующие в суммировании,​ на значение ЛОЖЬ​​ Число):​ ​1​​Чтобы написать формулу более,​ только на конкретный​
​ С11. Эту часть​ так.​​ИЛИ​​ в Строке формул​ =38 (каждый элемент​
​Существует несколько вариантов применения​: А как сделать​Cactus​insalin​: Спасибо. А без​ !​ выделены Условным форматированием​ получается 0; а​
​1. =СУММЕСЛИМН(B2:B13;A2:A13;D2;B2:B13;»>=»&E2)​9​ которое дает такой​ диапазон, но и​ формулы тоже заключаем​
​Нажимаем «ОК». Получилось так.​. Например, подсчитать ячеек содержащих​​ A3:A6>2 и нажав​
​ массива из​ функции СУММПРОИЗВ():​ чтоб при условии​
​, альтернативный вариант сводной.​: Добрый день, подскажите,​ формулы массива выхода​Такая непростая задачка:​ с правилом =И($B2>=$D$2;$B2​
​ на значение ИСТИНА​Синтаксис функции:​5​ же результат, введите​ на динамический диапазон.​ в круглые скобки.​В строке формул смотрим​ значение яблоки ИЛИ​ клавишу​A3:A6​нахождение суммы произведений элементов​
​ в диапазоне C:C​ Группировка «Месяцы -​ ​ как можно реализовать​​ нет? Не ручаюсь​
​ мне необходимо подсчитать​
​Другой задачей может быть​
​ (=1) получается само​СУММЕСЛИМН(интервал_суммирования;интервал_условия1;условие1;интервал_условия2; условие2…)​3​= B3 *​ Настроить таблицу так,​Получится такая формула.​ на формулу, которая​
​ груши =СУММПРОИЗВ((B3:B6=»яблоки»)+(B3:B6=»груши»));​F9​был умножен на​ списка (массива);​ все ячейки которые​
​ Годы» + Подытог​ 2 функции в​​ за неопытных пользователей​ сумму произведений продаж​ нахождение суммарных продаж​
​ число;​B2:B13 Интервал_суммирования​
​Формула​ C3 + B4​ что она будет​ =СУММПРОИЗВ((B2:B8=C12)*(C2:C8=C11);E2:E8)​ получилась.​Условие​, получим массив {ИСТИНА:​ 2, затем все​суммирование и подсчет значений,​ >0 умножались на​ по годам и​ одной: суммпроизв и​ файла​
​ фруктов на оборот​ за период (см.​Разберем второе условие: Результатом​   — ячейки для​Результат​ * C4 +​ считать последние свежие​После правки формулы,​
​Так работает эта​И​
​ ИСТИНА: ИСТИНА: ЛОЖЬ},​ произведения просуммированы);​
​ удовлетворяющих определенным критериям;​ на цену в​ Итог за всё​ суммесли. Задача такая:​Михаил С.​ каждого магазина/сумму оборота​ файл примера Лист​ вычисления —(B2:B13>=E2) является​ суммирования, включающих имена,​’=СУММПРОИЗВ(A2:B4,D2:E4)​
​ B5 * C5​ данные, которые добавляются​ нажимаем «Enter».​ функция. Но, можно​. Например, подсчитать количество​ который говорит, что​=СУММПРОИЗВ(A3:A6*B3:B6), получим результат суммы​
​замена формул массива (в​
​ соответствии строки?​ ​ время.​​ при выполненнии условия,​
​: =СУММПРОИЗВ(B2:B9;(C2:C9)*($B$2:$B$9>2)) или =СУММПРОИЗВ(B2:B9;C2:C9;Ч($B$2:$B$9>2))​ по магазинам, с​ «2 Даты»). Используем​ массив {0:0:1:1:0:1:1:0:0:1:1:1}. Значения в столбце​ массивы или ссылки,​=СУММПРОИЗВ(A2:B4,D2:E4)​ + B6 *​ в таблицу. Настроить​Посчитались суммы яблок из​ применить эту функцию,​ значений больше 2​
​ мы движемся в​
​ произведений – 123​​ некоторых случаях).​
​vikttur​​Nic70y​ нужно просуммировать не​​Tatirus​ условием, что если​ другую исходную таблицу​ «Количество ящиков на​ содержащие числа. Пустые​Перемножает все компоненты двух​
​ C6 и нажмите​

СУММПРОИЗВ в Excel. ​ график так, что​​ ячеек С2 и​
​ чтобы она складывала​ и меньше 5:​ правильном направлении: в​ (все элементы массивов​В этом разделе показан​: Для функции пустая_ячейка=0.​: для русской версии​ просто ячейку, а​
​: Михаил, спасибо большое!​ поле продаж фруктов​ со столбцами Дата​ складе», которые удовлетворяют​ значения и текст​ массивов (A2:B4 и​ клавишу ВВОД.​ в нем будут​ С5. А яблоки​ выборочные данные.​ =СУММПРОИЗВ((A3:A6>2)*(A3:A6​ диапазоне​ были попарно перемножены,​ синтаксис функции СУММПРОИЗВ()и​ Что Вы ждете​=СЧЁТЕСЛИМН(F$1:F$17;B$4;G$1:G$17;B2;H$1:H$17;»>=»&ЕСЛИ(B$6=»за весь год»;»1.»;ЛЕВБ(B$6;3))&C$6;H$1:H$17;»про все​ произведение ячейки одного​ Никогда не применяла​

excel-office.ru

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

​ будет равно 0​​ продажи и Объем​ критерию >=E2 (т.е.​ игнорируются.​ D2:E4) и возвращает​После нажатия клавиши ВВОД​ автоматически добавляться и​ зеленые и красные​Не числовые данные​Условие​A3:A6​ а затем сложены,​ раскрыт ее потенциал​ от суммы 1*0+1*1?​ время забылКод=ЕСЛИ(C$6=»за все​ диапазона на ячейку​ функцию Ч, ничего​ то это поле​ продаж.​ >=6) соответствуют 1;​A2:A13 B2:B13 Интервал_условия1; интервал_условия2;​ сумму произведений — т. е.​

​ будет выведен такой​ отражаться последние данные.​ яблоки не посчитались.​ (текст, напирмер) функция​И​больше 2 только​ т.е. A3*B3+ A4*B4+​ для других применений.​

​Еще раз: Вы​ время»;СЧЁТЕСЛИМН(F$1:F$17;B$4;G$1:G$17;B2);СЧЁТЕСЛИМН(F$1:F$17;B$4;G$1:G$17;B2;H$1:H$17;»>=»&ЕСЛИ(B$6=»за весь год»;»1.»;ЛЕВБ(B$6;3))&C$6;H$1:H$17;»​ другого диапазона.​ не знала о​ не учитывать и​Формулы строятся аналогично задаче​

Значения цен и количеств приобретенных товаров будут перемножены, а их произведения будут суммированы

  1. ​Далее, функция СУММПРОИЗВ() попарно​​ …​​ 3*2 + 4*7​ же результат: 21,60 р.​

​ Как для этого​ Это недостаток этой​ обозначает нулем, если​. Например, найти сумму​ первые 3 значения.​ A5*B5+ A6*B6), т.е.​Пусть имеется 2 диапазона​ пытались применить функцию?​

  1. ​SERG69​sva​ ней! Замечательно!!​​ не учитывать оборот​ 2: =СУММЕСЛИМН(B6:B17;A6:A17;»>=»&D6;A6:A17;»​ перемножает элементы массивов​   представляют собой от​ + 8*6 +​ Значение в ячейке​ настроить таблицу, смотрите​

​ функции, п. ч.​ не соответствуют условиям,​ Чисел больше 2​ Хотя значению ИСТИНА​ эта запись эквивалента​ чисел​ Покажите.​: Доброго времени всем!​: СУММПРОИЗВ((B13=$B$5:$B$9);($C$5:$C$9*$D$5:$D$9))​Tatirus​ этого магазина в​Примечание​ и суммирует полученные​ 1 до 127​ 6*7 + 1*5​

​ B3 будет умножено​​ в статье «Функция​

  • ​ нельзя применить символы,​ и единицей, если​ и меньше 5:​

  • ​ соответствует 1, а​ формула =СУММПРОИЗВ(A3:A6;B3:B6);​A3:A6B3:B6​Похоже, что нет,​

Пример

​ Помогите советом, примером,​insalin​: Очень интересно работает​ сумме знаменателя.​. Даты могут быть​ произведения. Получаем –​

​ диапазонов, в которых​ + 9*3 (156).​ на значение в​ «СМЕЩ» в Excel».​ которые позволили бы​ отвечают условиям в​ =СУММПРОИЗВ((A3:A6>2)*(A3:A6​ ЛОЖЬ – 0,​=СУММПРОИЗВ(A3:A6+B3:B6), получим сумму элементов​, содержащие соответственно 2​ если спрашиваете о​ формулой, вообщем всем​

​: Подставила. почему то​

​ функция Ч. Если​

​Возможно ли реализовать​

​ представлены в числовой​

​ 64.​

​ проверяется соответствующее условие.​

​Для полный качества также​

​ ячейке C3, к​

​Примечание:​

​ посчитать все яблоки.​

​ формуле. И ячейки​

​В файле примера приведены​

​ мы не получим​

​ из двух диапазонов;​

​ массива чисел: {4:8:6:1}​

​ нулевых.​

​ чем можете.​

​ показывает только нули…​

​ ее использовать просто​

​ такую формулу ?​

​ форме см. статью​3. Другим вариантом использования​D2 «>=»&E2 Условие1; условие2;​ можно открыть эту​ результату будет добавлено​Мы стараемся как​Но, есть функция,​ с единицами и​

​ решения подобных задач.​ 3, т.к. для​=СУММПРОИЗВ(A3:A6/B3:B6), получим сумму попарных​ и {7:6:7:5}. Записав​Сергей​Ситуация такова:​Значок Excel в Excel Web App​ :(​ для суммы произведений​Более подробно изложил​ Как Excel хранит​

​ функции СУММПРОИЗВ() является​

support.office.com

Функция СУММЕСЛИМН() Сложение с несколькими критериями в MS EXCEL (Часть 2.Условие И)

​ …​ книгу в Excel.​ произведение значений в​ можно оперативнее обеспечивать​ в которую можно​ числами в ячейках​В ряде случаев (когда​ перевода значений ИСТИНА/ЛОЖЬ​ отношений всех элементов, ​ формулу =СУММПРОИЗВ(A3:A6;B3:B6), получим​

​: Вы таблицу видели?​Возможно сделать так​sva​ без условий =СУММПРОИЗВ((Ч(B2:B9)*(C2:C9)))​ в приложенном файле.​ дату и время​ формула =СУММПРОИЗВ((A2:A13=D2)*(B2:B13)*(B2:B13>=E2)).​

Задача1 (1 текстовый критерий и 1 числовой)

​   представляют собой от​ Просто щелкните значок​​ ячейках B4 и​​ вас актуальными справочными​ вставить символы и​ напротив них, умножает​ нужно подсчитать или​ в числовую форму​ т.е. 4/7 +​​ 123. Результат получен​​Сергей​ чтоб в столбце​: Так должно работать​​то выдается неверно​​Rustem​При необходимости даты могут​4. Формула массива =СУММ((A2:A13=D2)*(B2:B13)*(B2:B13>=E2))​ 1 до 127​ Excel в правом​ C4 и т. д.​ материалами на вашем​

​ посчитать все яблоки.​

​ и, затем, складывает.​​ сложить значения, удовлетворяющие​

  • ​ требуется применить к​​ 8/6 + 6/7​ поэлементным перемножением всех​: Нужно чтоб ячейки​ «С» вводить количество​СУММПРОИЗВ(—(B13=$B$5:$B$9);($C$5:$C$9*$D$5:$D$9))​ решение (24 вместо​
  • ​: В знаменатель такую​ быть введены непосредственно​​ похожа на вышеупомянутую​ условий в виде​ нижнем углу книги​ Как видите, при​
  • ​ языке. Эта страница​ Смотрите статью «Суммирование​​Примеры практического применения функции​ определенным критериям) можно​ ним арифметическую операцию.​ + 1/5= 2,9619​ элементов двух массивов,​ столбца «С», которым​ товара, потом чтоб​

​insalin​ 39). Как она​ формулу:​ в формулу =СУММЕСЛИМН(B6:B17;A6:A17;»>=15.01.2010″;A6:A17;»​​ формулу =СУММПРОИЗВ((A2:A13=D2)*(B2:B13)*(B2:B13>=E2)) После​​ числа, выражения, ссылки​, сохраните файл​ большом количестве строк​ переведена автоматически, поэтому​ ячеек в Excel​ «СУММПРОИЗВ» в​ заменить использование формул​ Для этого можно,​Аналогичные вычисления можно выполнить​

​ а затем сложением​
​ присвоено, значение умножались​ количество умножалось на​

  • ​: Ура! Все отлично.​ срабатывает в данном​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=($C$13*(—(C4<>0))+$C$14*(—(G4<>0))+$C$15*(—(K4<>0)))​Чтобы вывести условия отбора​​ ее ввода нужно​​ на ячейку или​ в удобном месте​ функция СУММПРОИЗВ может​ ее текст может​ по условию».​​Excel​​ массива функцией СУММПРОИЗВ(),​
  • ​ например, применить операцию​ и с функцией​ полученных произведений. То​ на цени в​​ цену в той​​ А что это​
  • ​ случае??​_Boroda_​ в текстовой строке​ вместо​ текста, определяющих, какие​ на вашем компьютере​ значительно упростить работу.​ содержать неточности и​
  • ​Второй способ.​.​ например:​ двойного отрицания (—),​ СУММ(), только для​ есть были выполнены​ соответствии им, потом​
  • ​ строке где было​ значит «—» перед​V​: Посмотрите такой вариант​ используейте формулу =»Объем​

​ENTER​ ячейки будут просуммированы.​ и откройте ее.​

​Примечания:​ грамматические ошибки. Для​Функция «СУММПРОИЗВ» в​Первый способ.​=СУММПРОИЗВ(—ЕПУСТО(D2:D23)) подсчет пустых ячеек​​ что позволит привести​​ этого нужно ее​​ следующие арифметические действия:​

​ суммировались в ячейку​ введено значение а​ скобкой? Это какая-то​

​: Формулы — Вычислить​ для каждого овощефрукта​ продаж за период​нажать​Порядок аргументов различен в​К началу страницы​ ​ нас важно, чтобы​Excel с датами​Таблица такая.​ в диапазоне;​ массив в числовую​​ ввести как формулу​​ 4*7 + 8*6​

​ «D2».​​ потом это все​ неучтенная возможность Excel?​ формулу. Увидите как​Verniy55​

Задача2 (2 числовых критерия)

​ с «&ТЕКСТ(D6;»дд.ММ.гг»)&» по​CTRL+SHIFT+ENTER​ функциях СУММЕСЛИМН() и​Произведем сложение значений находящихся​Столбцы или строки (массивы)​ эта статья была​.​Нам нужно сложить суммы,​=СУММПРОИЗВ(НАИБОЛЬШИЙ(A:A;{1;2;3})) сумма 3-х наибольших​ форму {1:1:1:0}.​

​ массива, т.е. после​ + 6*7 +​

​vikttur​​ суммировалось в одной​ ;)​ она работает.​: Всем спасибо за​

Задача3 (2 критерия Дата)

​ «&ТЕКСТ(E6;»дд.ММ.гг»)​5. Формула массива =СУММ(ЕСЛИ((A2:A13=D2)*(B2:B13>=E2);B2:B13)) представляет​ СУММЕСЛИ(). В СУММЕСЛИМН()​ в строках, поля​ должны быть одинаковой​ вам полезна. Просим​Если нужно сложить​ проданных яблок менеджером​ значений;​

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

​ 1*5= 123​​: Да видел я,​ ячейке?​sva​Tatirus​ помощь !​

​В последней формуле использован​ еще один вариант​ аргумент​

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

​ больше 2 решается​ ячейку вместо​

Задача4 (Месяц)

​Таким образом, можно найти​ видел. И файл​Умножение с условием​: Ну, если говорить,​: Всем ячейкам массива​

​Tatirus​ Пользовательский формат.​ многокритериального подсчета значений.​интервал_суммирования​ двум критериям (Условие​Если ячейка содержит текст,​ секунд и сообщить,​ по датам, то​

​ условия – «сложить​ больше среднего.​ следующим образом: =СУММПРОИЗВ(—(A3:A6>2))​ENTER​ сумму произведений 3-х,​ открывал, и присматривался.​

Альтернативный вариант

​ что C:C>0 тогда​ проще, то это​ B2:B9 присваивает значение​

​: Уважаемые форумчане! Подскажите,​Немного модифицируем условие предыдущей​6. Формула =БДСУММ(A1:B13;B1;D14:E15) требует​является первым аргументом,​ И). Рассмотрим Текстовые​

​ а не число,​ помогла ли она​ вставляем в формулу​ яблоки» и «проданные​Совет​

excel2.ru

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

​Вместо двойного отрицания можно​​нажать​ 4-х и т.д.​
​ Свою формулу вставлял.​ B:B*C:C + суммирование​ для перевода логических​ 1, а не​ пожалуйста, можно ли​ задачи: найдем суммарные​ предварительного создания таблицы​ а в СУММЕСЛИ()​ критерии, Числовые и​ он считается нулевым​ вам, с помощью​ еще один диапазон​ Васечкиным». В ячейку​: Дополнительную информацию об​
​ использовать другие формулы:​CTRL+SHIFT+ENTER​
​ массивов.​Но Вашей функции​

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

​ продаж за месяц(см.​​ с условиями (см.​ – третьим. При​

​ критерии в формате​​ значением.​ кнопок внизу страницы.​

excelworld.ru

СУММПРОИЗВ массивов, содержащих текстовые значения

​ — диапазон дат​​ Е9 устанавливаем функцию.​ этой функции можно​ =СУММПРОИЗВ(1*(A3:A6>2)) или =СУММПРОИЗВ(0+(A3:A6>2))​: =СУММ(A3:A6/B3:B6)​Аргументы, которые являются массивами,​ ни на картинке,​ C:C>0.​ т.е. в примере​ каждой из ячеек​ Есть формула СУММПРОИЗВ,​ файл примера Лист​ статью про функцию​ копировании и редактировании​ Дат. Разберем функцию​Если вы хотите поэкспериментировать​ Для удобства также​ и пишем ячейку,​На закладке «Формулы»​Рассмотрим​ или даже так ​Прелесть функции СУММПРОИЗВ() в​ должны иметь одинаковые​ ни в файле​

​Суммированием все понятно,​​ вместо ЛОЖЬ/ИСТИНА будет​ :?: Это так​

​ один из массивов​​ Месяц).​ БДСУММ()). Заголовки этой​ этих похожих функций​ СУММЕСЛИМН(), английская версия​

​ с функцией СУММПРОИЗВ​​ приводим ссылку на​

​ в которой написана​​ в разделе «Библиотека​примеры функции «СУММПРОИЗВ» в​ =СУММПРОИЗВ((A3:A6>2)^1).​ том, что после​ размерности (в нашем​:)

​ не вижу.​​ но мне нужно​

​ 0/1.​​ функция ведет себя​ которого содержит числовые​Формулы строятся аналогично задаче​ таблицы должны в​ необходимо следить за​

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

​Михаил С.​​ из-за того, что​ и текстовые значения.​ 3, но пользователь​;)

​ точности совпадать с​​ тем, чтобы аргументы​В качестве исходной таблицы​ Excel Online книгу​ языке) .​ в ячейке Е10​ кнопку «Математические» и​, которая сначала умножает​ причем можно указать​ ячейку можно просто​ по 4 элемента).​ прекрасно справляется с​

​ оно умножалось…​​: Так тоже должно​ под суммой произведений​ СУММПРОИЗВ «плохо» реагирует​ вводит не 2​ соответствующими заголовками исходной​

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

​Заранее благодарен!​​=СУММПРОИЗВ((B13=$B$5:$B$9)*$C$5:$C$9*$D$5:$D$9)​ стоят два массива​ на эти текстовые​ даты, а название​ таблицы. Размещение условий​
​ правильном порядке.​

planetaexcel.ru

сумм произв если

​ двумя столбцами (полями):​​ в этой статье.​ (или массивы) в​=СУММПРОИЗВ((B2:B8=C12)*(C2:C8=C11)*(D2:D8=C13);E2:E8)​Диалоговое окно заполнили​ складывает. Этой функцией​ (=; =).​ENTER​ функция СУММПРОИЗВ() возвращает​Пытаюсь расшевелить Вас​Примерчик прилагается.​Cactus​

​ через знак умножения??​​ значения — выдает​

​ месяца (предполагается, что​​ в одной строке​2. другой вариант =СУММПРОИЗВ((A2:A13=D2)*(B2:B13);—(B2:B13>=E2))​ текстовым «Фрукты» и​

​Скопируйте данные примера из​​ качестве аргументов (части​
​Третий способ​

​ так.​​ можно сделать​Критерии можно указывать в​, что снимает некий​ значение ошибки #ЗНАЧ!.​ на «почитать-подумать», а​vikttur​

​: Доброй ночи форумчане​​V​ в качестве результата​ в таблице данные​ соответствует Условию И​Разберем подробнее использование​ числовым «Количество на​ приведенной ниже таблицы​

​ формулы, которые делают​​.​
​Нажимаем «ОК». В ячейке​

planetaexcel.ru

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

​выборочное суммирование в​​ форме ссылки: =СУММПРОИЗВ(—(A3:A6>G8))​;)
​ психологический барьер перед​В формуле =СУММПРОИЗВ(A3:A6;B3:B6) функция​
​ Вы все «дайте,​: В той же​Имеется таблица с​
​: В данном случае​ #ЗНАЧ!. Можно ли​ в рамках 1​
​ (см. диапазон​

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

​Excel по условию​​ – ячейка​ использованием формул массива.​ СУММПРОИЗВ() трактует нечисловые​ не получается». Где​ строке — умножение.​

​ данными.​​ она обрабатывает только​​ в эту формулу​​ года).​D14:E15​Результатом вычисления A2:A13=D2 является​ примера).​ нового листа Excel.​ друг с другом​

​посчитать данные в определенном​​ формула. =СУММПРОИЗВ(B2:B8=C12;C2:C8=C11;E2:E8)​​. Все это мы​G8​Оказывается, что в качестве​

excelworld.ru

Умножение с условием + суммирование с условием

​ элементы массивов как​​ не получается? И​В отдельной ячейке​Необходимо выводить информацию​ первое значение массива​
​ вставить, например, какое-то​
​Месяц вводится с помощью​).​ массив {ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ИСТИНА:ИСТИНА:ИСТИНА:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ} Значение​Найдем количество ящиков товара​ Чтобы отобразить результаты​ элементов массивов и​ периоде​Разберем эту формулу​ здесь разберем.​должна содержать число​ аргумента этой функции​
​ нулевые. Однако, как​ нет желания узнать,​ просуммировать произведения?​ в соответствии с​ B2:B9, а остальные​
​ условие, чтобы расчет​ Выпадающего списка, перечень​Примечание​ ИСТИНА соответствует совпадению​
​ с определенным Фруктом​
​ формул, выделите формулы​

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

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

​В приведенном примере используется​​ и ячейку начала​B2:B8=C12 – это​ действует​Критерии можно применять и​ только произведение массивов​

​ можно использовать для​​Сергей​При​Во вложении файл​Tatirus​ числовых значений, не​ использованием Динамического диапазона​ участвующие в суммировании,​

​А​​, у которых Остаток​ F2, а затем​ список товаров: в​
​ периода и окончания​ означает, что в​функция «СУММПРОИЗВ» в Excel.​
​ к текстовым значениям,​ (A3:A6*B3:B6), но и​ подсчета текстовых значений.​

​: =СУММПРОИЗВ(B2:B4;C2:C4)​​С=0 B*C=?​

​ который не знаю​​: Т.е. функция Ч​ реагируя при этом​ (для исключения лишних​ выделены Условным форматированием​критерию, т.е. слову​ ящиков на складе​ — ВВОД. При​

​ одном массиве содержатся​​ периода. В ячейке​ диапазоне В2:В8 нужно​У нас такая​ например, =СУММПРОИЗВ(—(B3:B6=»яблоки»)) –​
​ использовать другие функции​Что произойдет если указать​Спасибо!​(догадались).​
​ как доделать.​ будет работать корректно​ на текстовые, а​
​ месяцев).​ с правилом =И($A2=$D$2;$B2>=$E$2)​ персики. Массив можно​ не менее минимального.​ необходимости измените ширину​ их цены, а​ Е11 будет такая​

​ искать данные, которые​​ таблица.​
​ вернет количество ячеек,​

planetaexcel.ru

​ и даже применить​

  • Редакция Кодкампа

17 авг. 2022 г.
читать 1 мин


Вы можете использовать следующую базовую формулу для создания функции УМНОЖИТЬ, ЕСЛИ в Excel:

=PRODUCT(IF( A2:A11 =" string", B2:B11 ,""))

Эта формула умножает все значения в B2:B11 , где соответствующая ячейка в диапазоне A2:A11 равна «строке».

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

Пример: функция УМНОЖИТЬ, ЕСЛИ в Excel

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

Мы можем использовать следующую формулу для умножения каждого значения в столбце Points , если соответствующее значение в столбце Team равно «Mavs»:

=PRODUCT(IF( A2:A11 ="Mavs", B2:B11 ,""))

На следующем снимке экрана показано, как использовать эту формулу:

Произведение значений в столбце Points для строк, где Team равно «Mavs», равно 700 .

Мы можем убедиться, что это правильно, вручную перемножив каждое из значений точек вместе для Mavs:

Произведение баллов: 7 * 20 * 5 = 700

Это соответствует значению, которое мы рассчитали по формуле.

Примечание.Полную документацию по функции ПРОИЗВЕД в Excel можно найти здесь .

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в Excel:

Excel: как умножить столбец на константу
Excel: как умножить столбец на процент
Excel: как применить процентное увеличение или уменьшение

Написано

Редакция Кодкампа

Замечательно! Вы успешно подписались.

Добро пожаловать обратно! Вы успешно вошли

Вы успешно подписались на кодкамп.

Срок действия вашей ссылки истек.

Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.

Успех! Ваша платежная информация обновлена.

Ваша платежная информация не была обновлена.

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

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

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

=СУММПРОИЗВ(Массив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) спокойно считает по данным даже из неоткрытой книги!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Отблагодарите автора, поделитесь статьей в социальных сетях.

    Примеры функции ПРОИЗВЕД для произведения расчетов в Excel

    Функция ПРИЗВЕД принимает в качестве аргументов два массива, содержащих как минимум по одному элементу, которые являются числовыми значениями, и возвращает результат перемножения (произведение) всех чисел, содержащихся в массивах.

    Например, запись =ПРОИЗВЕД(B1;C1) эквивалентная записи =B1*C1. Если были переданы ссылки на диапазоны ячеек =ПРОИЗВЕД(C7:C9;D7:D9), такая запись соответствует перемножению всех чисел в ячейках: =C7*C8*C9*D7*D8*D9. Как видно, функция ПРОИЗВЕД обеспечивает удобство выполнения операции произведения над числами, содержащимися в большом количестве ячеек. Несмотря на свою простоту эта функция открывает широкие возможности в Excel.

    Произведение корней квадратного уравнения в Excel

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

    Вид таблицы данных:

    Для расчета используем следующую формулу:

    =0;КОРЕНЬ(ПРОИЗВЕД(A2:D5));»отрицательное число»)’ class=’formula’>

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

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

    Расчет вероятности комбинаций в покере в Excel

    Пример 2. В колоде находятся 52 карты 4 разных мастей (всего по 13 карт). Определить вероятность события, когда из колоды последовательно вытаскивают и возвращают обратно 4 карты различной масти.

    Вид таблицы данных:

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

    Вероятность первого события равна 1, поскольку карта любой масти будет уникальной (предшествующих событий нет). Вероятность второго и последующих событий определяется соотношением общего числа карт оставшихся мастей к числу карт во всей колоде, то есть 13 (число карт одной масти) * 3 (число оставшихся мастей)/52 – вероятность второго события.

    Определим искомые вероятности в Excel с помощью формул:

    Вычислим искомую вероятность с помощью функции:

    • 1 – определенная ранее вероятность первого события;
    • C4:C6 – диапазон ячеек с вероятностями последующих событий.

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

    Правила использования функции ПРОИЗВЕД в Excel

    Функция имеет следующий синтаксис:

    =ПРОИЗВЕД( число1; [число2];…)

    • число1 – обязательный для заполнения, принимает числовое значение, ссылку на ячейку или диапазон ячеек с числовыми данными, которые необходимо перемножить;
    • [число2];… — второй и последующие необязательные аргументы, которые принимают числовые значения или ссылки на ячейки с числами, выступающими в роли второго и последующим множителей. Если явно не указан, принимается значение, равное 1. Например, =ПРОИЗВЕД(5) эквивалентно =5*1 и возвращает число 5. Максимальное число аргументов – 255.
    1. Функция выполняет промежуточные преобразования данных там, где это возможно, например, текстовые представления чисел, логические ИСТИНА и ЛОЖЬ. Например, =ПРОИЗВЕД(“3”;”6”) вернет значение 18, =ПРОИЗВЕД(3;ЛОЖЬ) вернет значение 0 (так как логическое ложь соответствует числовому 0).
    2. Если аргументы рассматриваемой функции указаны в виде ссылок на диапазоны ячеек, в некоторых из которых содержатся не преобразуемые к числам данные, функция исключит эти данные из расчетов. Например, результатом выполнения =ПРОИЗВЕД(A1:A4;B1:B4) будет число 144 ( в ячейках A1:A4 содержатся данные: 1, 2, 3, “текст”, в ячейках B1:B4 содержатся числа: 1, 2, 3, 4 соответственно).

    ITGuides.ru

    Вопросы и ответы в сфере it технологий и настройке ПК

    Как работает умножение чисел и ячеек в программе Excel

    Excel — программа для работы с таблицами, поэтому операции умножения являются базовыми основами работы с ней

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

    Как в Экселе умножать числа?

    Для начала следует запомнить, что любые вычисления в Экселе называются формулами, и все они всегда начинаются со знака равно. То есть нужно выбрать любую пустую клеточку и ввести знак равно. Только после этого можно вводить какие-то данные. К примеру, можно написать так: =5*5 (символ звездочки — это знак умножения). Программа сразу же поймет, что от нее требуется и выдаст результат — 25.

    Если выделить поле, где выводится результат, то можно увидеть саму формулу, которая находится в поле формул (она располагается чуть выше, над рабочим листом Excel). Здесь же ее можно и редактировать. Например, можно дописать так: =5*5*10 (после этого результат тут же изменится).

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

    Видео по операциям умножения в Excel

    Как умножить ячейки в Excel?

    Для начала нужно заполнить 2 любых поля данными. Например, в поле A1 можно ввести цифру 10, а в поле B1 — 5. После этого надо выполнить следующие действия:

    • выделить поле C1 и ввести знак равенства;
    • щелкнуть левой кнопкой мыши на ячейке A1 и написать звездочку;
    • щелкнуть мышкой на ячейке B1 и нажать Enter.

    Два примера формул, при помощи которых можно перемножить значения двух ячеек Excel

    После этого в клеточке C1 будет отображено число 50. Если щелкнуть на ячейке C1 и посмотреть на строку формул, то можно увидеть следующее: =A1*B1. Это означает, что теперь Excel умножает не конкретные цифры, а значения в этих полях. Если их изменить, результат тоже изменится. Например, в поле A1 можно написать цифру 3, и в поле C1 тут же отобразится результат — 15. Такой способ умножения чисел является классическим. Как правило, вручную цифры никто не прописывает, всегда умножают ячейки

    Есть еще одна небольшая хитрость — копирование формул. В качестве примера можно взять небольшую таблицу (5 строк и 2 столбца). Цель — перемножить значения в каждой строке (т.е. A1 умножить на B1, A2 на B2, …, A5 на B5). Для того чтобы не писать одну и ту же формулу каждый раз, достаточно написать ее только для первой строки, а затем выделить клеточку с результатом (С1) и потянуть вниз за маленький черный квадратик, который находится в правом нижнем углу. Формула «потянется» вниз, и результат будет посчитан для всех строк.

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

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

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

    Функция СУММПРОИЗВ() , английская версия 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)) – ячейка G8 должна содержать число 2.

    Критерии можно применять и к текстовым значениям, например, =СУММПРОИЗВ(—(B3:B6=»яблоки»)) – вернет количество ячеек, содержащие слово яблоки (подробнее, например, в статье Подсчет значений с множественными критериями (Часть 1. Условие И)).

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

    • Условие ИЛИ. Например, подсчитать ячеек содержащих значение яблоки ИЛИ груши =СУММПРОИЗВ((B3:B6=»яблоки»)+ (B3:B6=»груши») ) ;
    • Условие И. Например, подсчитать количество значений больше 2 и меньше 5: =СУММПРОИЗВ((A3:A6>2)* (A3:A6 2)* (A3:A6 СРЗНАЧ(A3:A6))*(A3:A6)) сумма значений, которые больше среднего.

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

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

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

    =СУММПРОИЗВ( Массив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) спокойно считает по данным даже из неоткрытой книги!


    Функция

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

    , английская версия 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))

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

      среднего

      .


    Совет

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

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

    Понравилась статья? Поделить с друзьями:
  • Формула в excel проверка содержимого в ячейке
  • Формула в excel расчет отклонений
  • Формула в excel прирост в процентах по отношению к прошлому году
  • Формула в excel расчет амортизации
  • Формула в excel прибавить проценты всем ячейкам