Функція SUMPRODUCT

Застосовується до
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2024 Excel 2024 для Mac Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2016

Функція SUMPRODUCT повертає суму добутків відповідних діапазонів або масивів. За замовчуванням використовується множення, але також можливі додавання, віднімання та ділення.

У цьому прикладі ми використаємо функцію SUMPRODUCT, щоб повернути загальний обсяг збуту для заданого товару та розміру.

Приклад використання функції SUMPRODUCT для повернення загального обсягу продажів, якщо для кожного товару вказано ім'я, розмір та значення окремих продажів. Функція SUMPRODUCT зіставляє всі екземпляри елемента Y/Size M і підсумовує їх, тому в цьому прикладі 21 плюс 41 дорівнює 62.

Синтаксис

Щоб застосувати операцію за промовчанням (множення):

=SUMPRODUCT(масив1;[масив2];[масив3];...)

Синтаксис функції SUMPRODUCT має такі аргументи:

Аргумент Опис
масив1
Обов’язковий
Аргумент першого масиву, компоненти якого потрібно помножити, а потім додати.
[масив2], [масив3],...
Необов’язковий
Від 2 до 255 масивів, елементи яких спочатку перемножуються, а отримані добутки підсумовуються.

Для виконання інших арифметичних операцій

Як завжди, використовуйте функцію SUMPRODUCT, але замініть коми, що розділяють аргументи масиву, на потрібні арифметичні оператори (*, /, +, -). Після виконання всіх операцій результати підсумовуються, як зазвичай.

Примітка.

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

Примітки

  • Аргументи-масиви мають бути однакових розмірів. Інакше функція SUMPRODUCT повертає #VALUE! . Наприклад, =SUMPRODUCT(C2:C10;D2:D5) поверне помилку, оскільки діапазони мають різні розміри.
  • Функція SUMPRODUCT інтерпретує записи нечислових масивів як нульові.
  • Для найкращої продуктивності функцію SUMPRODUCT не слід використовувати з посиланнями на весь стовпець. Розглянемо формулу =SUMPRODUCT(A:A;B:B), де функція помножить 1 048 576 клітинок у стовпці A на 1 048 576 клітинок у стовпці B, перш ніж додавати їх. 

Приклад 1

Приклад функції SUMPRODUCT, яка використовується для повернення суми проданих одиниць товару за вказаною вартістю одиниці та кількістю.

Щоб створити формулу на основі наведеного вище зразка списку, введіть =SUMPRODUCT(C2:C5;D2:D5) і натисніть клавішу Enter. Кожна клітинка стовпця C множиться на відповідну клітинку в тому ж рядку в стовпці D, і результати підсумовуються. Загальна сума за продукти становить $78.97.

Щоб написати довшу формулу, яка повертає такий самий результат, введіть =C2*D2+C3*D3+C4*D4+C5*D5 і натисніть клавішу Enter. Після натискання клавіші Enter результат буде такий самий: $78,97. Клітинка C2 множиться на клітинку D2 і її результат додається до результату клітинки C3, помноженої на клітинку D3 тощо.

Приклад 2

У прикладі нижче функція SUMPRODUCT повертає загальний обсяг чистих продажів за даними агента з продажу, де ми маємо значення як загального обсягу продажів, так і витрат за агентом. У такому разі ми скористаємося таблицею Excel, у якій використовуються структуровані посилання , а не стандартні діапазони Excel. Тут ви побачите, що на діапазони "Продажі", "Витрати" та "Агенти" посилаються за іменем.

Приклад функції SUMPRODUCT, що повертає загальний обсяг продажів за наявності даних про продажі та витрати для кожного з них. Формула має такий вигляд: =SUMPRODUCT(((Таблиця1[Продажі])+(Таблиця1[Витрати]))*(Таблиця1[Агент]=B8)) і повертає суму всіх продажів і витрат для агента, указаного у клітинці B8.

Приклад 3

У цьому прикладі ми хочемо повернути підсумок певного товару, проданого в певному регіоні. У цьому випадку, скільки черешень продав Східний регіон?

Розглянуто використання функції SUMPRODUCT для повернення суми елементів за регіонами. В даному випадку кількість черешні продається в Східному регіоні. Тут формула така: =SUMPRODUCT((B2:B9=B12)*(C2:C9=C12)*D2:D9). Спочатку множить кількість входжень Сходу на кількість відповідних входжень вишні. Нарешті, підсумовуються значення відповідних рядків у стовпці "Збут". Щоб дізнатися, як Excel обчислює ці значення, виділіть клітинку формули та перейдіть дорозділу "Обчислення> формул за допомогоюформул>".

Потрібна додаткова довідка?

Ви завжди можете поставити запитання експерту в спільноті Tech у Excel або отримати підтримку в спільнотах.