1

Как умножить два столбца и добавить продукты (SUM()), даже если число или строки увеличиваются?

Например, с помощью электронной таблицы:

  | A   B
--------------
1 | 2   132.27
2 | 2   122.33
3 | 2   150.15
4 | 3   149.35

Мне нужно знать сумму умножения столбца A и столбца B для каждой строки и добавления результата каждой строки.

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

=(A2*B2+A3*B3+A4*B4+A5*B5+A6*B6+A7*B7+A8*B8)

Проблема в том, что мне нужно постоянно обновлять формулу по мере увеличения количества строк.

Есть ли лучший способ автоматизировать это в Excel?

1 ответ1

3

Это именно то, для чего предназначен SUMPRODUCT():

=SUMPRODUCT(A2:A8,B2:B8)

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

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

=SUMPRODUCT(A2:INDEX(A:A,MATCH(1E+99,A:A)),B2:INDEX(B:B,MATCH(1E+99,A:A)))

Теперь это будет увеличиваться или уменьшаться на основе данных в столбцах A и B. Он установит диапазоны от A2 до последней ячейки в столбце A с номером.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .