База Знаний: Функции Calc. SUMPRODUCT

From Wiki
Jump to navigationJump to search



70px right

SUMPRODUCT

Функция возвращает сумму произведений соответствующих элементов массивов.


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

=SUMPRODUCT(array1; array2; … array30)
Рис. 1. Пример функции.

где:

  • array1; array2; … array30 — до 30 массивов или диапазонов одинакового размера, соответствующие элементы которых должны быть перемножены.


Функция SUMPRODUCT возвращает Function SUMPRODUCT formula.png для всех элементов массивов. Возможно использовать функцию SUMPRODUCT для вычисления скалярного произведения двух векторов.


Documentation caution.png Функция SUMPRODUCT расценивает каждый параметр от array1 до array30 как формулу массива, но не должна вводиться как формула массива. Другими словами она может быть введена клавишей  ↵ Enter , вместо комбинации клавиш для ввода формул массива  Ctrl  +  ⇧ Shift  +  ↵ Enter  (или со СНЯТЫМ флажком  Массив , если используется Мастер формул).


Функция SUMPRODUCT может также использоваться для суммирования ячеек, которые удовлетворяют заданному условию — см. «Условный подсчёт и суммирование» и пример на рис. 1.


На рис. 1:

  • возвращается A1*F1 + B1*G1 + A2*F2 + B2*G2.



Рис. 2. Пример функции.

На рис. 2:

  • когда формула =SUMPRODUCT(ABS(A1:A6)) введена как «обычная», а не как формула массива, возвращает сумму абсолютных значений в ячейках A1:A6. Функция SUMPRODUCT заставляет ABS (A1:A6) вычисляться как формула массива.



Рис. 3. Пример функции.

На рис. 3:

  • формула =SUMPRODUCT(A1:A6=“красный”; B1:B6=“большой”; C1:C6) возвращает сумму ячеек в диапазона C1:C6, соответствующие элементы для которых в столбце A имеют значение «красный», а в столбце B«большой».
Documentation caution.png Этот вариант формулы не переносим в MS Excel, поскольку MS Excel игнорирует логические значения.



Рис. 4. Пример функции.

На рис. 4:

Tip.png Вариант =SUMPRODUCT(A1:A6 = “красный”; B1:B6 = “большой”; C1:C6), переносима в MS Excel, так как логические значения преобразуются в числовые значения при умножении.



Documentation caution.png В MS Excel функция SUMPRODUCT игнорирует логические значения (то есть, она рассматривает их как 0). В InfraOffice.pro Calc TRUE — 1, и FALSE — 0.






InfraOffice.pro 3.1.x









К началу страницы