我有一个表设置如下:
Column 1 - Customer Name
Row 1 - Item Name
Row 2 - Item Cost
Row 3+- Item Quantity
如何设置最后一列来计算每个客户的总成本?即,对于每个客户行,我想将每个单元格中的数字(= 数量)乘以第 2 行中的相应单元格(= 成本),然后将它们全部加起来作为最终账单。
为了澄清我在说什么,我附上了下面的图片,以便我们讨论细节。
我有一个表设置如下:
Column 1 - Customer Name
Row 1 - Item Name
Row 2 - Item Cost
Row 3+- Item Quantity
如何设置最后一列来计算每个客户的总成本?即,对于每个客户行,我想将每个单元格中的数字(= 数量)乘以第 2 行中的相应单元格(= 成本),然后将它们全部加起来作为最终账单。
为了澄清我在说什么,我附上了下面的图片,以便我们讨论细节。
您是否尝试过SUMPRODUCT
- 它完全符合您的需要,给出了 2 个或更多相乘范围的总和?
=SUMPRODUCT(A71:C71,$A$2:$C$2)
您可以根据需要扩展范围。如果要添加列,请确保不要在末尾添加,例如,如果您保留一个空白列(当前为 D)并将其包含在公式中,那么如果您在 D 处添加一列,则公式将自动扩展到 E
您可以使用 sumproduct 但指定范围,例如=sumproduct(B2:B6,C2:C6)
,下一行将是=sumproduct(B2:B6,D2:D6)
等。我确信有一种方法可以“修复”您的成本行,但这样做很快
一种方法是使用这个公式:
=SUM(B4:B5)*B2+SUM(C4:C5)*C2
它不是那么酷,但你仍然需要扩展公式,SUMPRODUCT
因为据我所知范围必须相同。
我想出的另一种方法将使用一个名为的矩阵函数MMULT
,示例如下:
使用这个数组(意味着您必须完全单击Ctrl+ Shift+ Enter)公式输入cell D6
: =SUM(MMULT(B2:C2,TRANSPOSE(B3:C5)))
,您将获得预期的结果,而无需所有小计。请注意这是一个2 x 1 By 2 x 3
Matrix
公式。
例如,如果您的第一个数据集在 A 列(即每单位成本)中,而第二个数据集在 B 列(即数量),并且您想要指定数量的每个项目的总成本,请放置以下C1中的公式
=A1*B1
选择 C1 并拖动填充手柄 - 这是光标右下角的黑色小方块,根据需要一直向下到列的下方。该程序将自动复制具有每行正确单元格编号的公式。