如何编写 Excel 公式来进行基于行的计算?

如何编写 Excel 公式来进行基于行的计算?

有人能帮我用以下 excel 公式吗?我的电子表格中的每一行都包含有关产品的详细信息。

我有一列“数量”(列 B)和“利润”(列 F)。我想使用一个公式,将每行的数量 * 利润计算出来,然后得出总数。

到目前为止

=SUM((F2*B2)+(F3*B3)+(F4*B4)+(F5*B5)+(F6*B6)......)

但这很快就会变得难以处理。有没有更好的方法来写这个?我曾想过为每一行创建一个包含 F*B 的隐藏列并将它们相加,但我想避免这个不必要的列。

答案1

首先,我创建第三列,用于保存我们的 (ColB)*(ColF) 值。假设 H 列将保存我们的值...

=SUM(B[row#]*C[row#])

您可以通过抓住框的右下角将其一直拖到最后。这将为所有行生成值。现在我们可以将结果相加...

=SUM(H[first row #]:H[last row #])

当您添加另一行时,只需确保将公式向下拖一行,并增加第二个=SUM函数的结束指针。


编辑:

SumProduct 就是您所需要的......

=SUMPRODUCT((B2:B11),(C2:C11))

SUMPRODUCT — 将给定数组中的相应组件相乘,并返回这些乘积的总和。

基本上,它会逐一进行数组 1 单元格 1 * 数组 2 单元格 1,然后将结果相加。

那就可以了!

答案2

您可以SUM在矩阵模式下使用函数(这允许您在范围之间而不是单个单元格之间应用运算)。例如,假设您要计算范围 B2:B10 中的值与范围 F2:F10 中的值的乘积之和。

然后使用:

=SUM(B2:B10*F2:F10)

并使用Ctrl++确认ShiftEnter

相关内容