База Знаний: Функции Calc. SUMPRODUCT
From Wiki
Jump to navigationJump to search
SUMPRODUCT
Функция возвращает сумму произведений соответствующих элементов массивов.
Синтаксис функции:
=SUMPRODUCT(array1; array2; … array30) |
---|
где:
- array1; array2; … array30 — до 30 массивов или диапазонов одинакового размера, соответствующие элементы которых должны быть перемножены.
Функция SUMPRODUCT возвращает для всех элементов массивов. Возможно использовать функцию SUMPRODUCT для вычисления скалярного произведения двух векторов.
Функция SUMPRODUCT может также использоваться для суммирования ячеек, которые удовлетворяют заданному условию — см. «Условный подсчёт и суммирование» и пример на рис. 1.
На рис. 1:
- возвращается A1*F1 + B1*G1 + A2*F2 + B2*G2.
На рис. 2:
- когда формула =SUMPRODUCT(ABS(A1:A6)) введена как «обычная», а не как формула массива, возвращает сумму абсолютных значений в ячейках A1:A6. Функция SUMPRODUCT заставляет ABS (A1:A6) вычисляться как формула массива.
На рис. 3:
- формула =SUMPRODUCT(A1:A6=“красный”; B1:B6=“большой”; C1:C6) возвращает сумму ячеек в диапазона C1:C6, соответствующие элементы для которых в столбце A имеют значение «красный», а в столбце B — «большой».
На рис. 4:
Вариант =SUMPRODUCT(A1:A6 = “красный”; B1:B6 = “большой”; C1:C6), переносима в MS Excel, так как логические значения преобразуются в числовые значения при умножении. |
В MS Excel функция SUMPRODUCT игнорирует логические значения (то есть, она рассматривает их как 0). В InfraOffice.pro Calc TRUE — 1, и FALSE — 0. |
InfraOffice.pro 3.1.x