
По сути я хочу превратить это: =A2*B2+A3*B3+A4*B4
во что-то вроде этого: =for i in 2 to 4; do summ=summ+SUM(Ai*Bi); done
Возможно ли это с помощью формул Calc?
решение1
Неясно, нужна ли вам по какой-то причине именно итерационная формула, но именно эту общую форму вычисления и выполняет функция СУММПРОИЗВ.
=SUMPRODUCT(A2:A4,B2:B4)
Это умножает связанные значения в каждом диапазоне, а затем складывает продукты, как вы описываете. Это эквивалентно вашей формуле:
=A2*B2+A3*B3+A4*B4
Существует множество онлайн-уроков по использованию функции СУММПРОИЗВ, начиная сДокументация Microsoft Office.
Это очень мощная функция, поскольку она позволяет вам выполнять множество вычислений типа массива без необходимости в формуле массива. Диапазоны не обязательно должны быть простыми определениями диапазонов, они могут быть формулами, которые выполняют вычисления для ячеек в диапазоне. Таким образом, вы можете делать такие вещи, как проверка каждой ячейки в диапазоне, чтобы увидеть, соответствует ли эта ячейка определенным критериям, и использовать SUMPRODUCT для выборочного выполнения вычислений для соответствующих ячеек. Ознакомьтесь с руководствами, такими какэтот от Exceljetдля получения представления о более продвинутых способах его использования.