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