有人能帮我用以下 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