【问题标题】:Excel: Multiply each cell in row X by corresponding cell in row 2, and get sumExcel:将X行中的每个单元格乘以第2行中的相应单元格,并得到总和
【发布时间】:2013-07-03 07:03:48
【问题描述】:

我有一个表设置如下:

Column 1 - Customer Name
Row 1 - Item Name
Row 2 - Item Cost
Row 3+- Item Quantity

如何设置最后一列来计算每个客户的总成本?即,对于每个客户行,我想将每个单元格中的数字(= 数量)乘以第 2 行中的相应单元格(= 成本),然后将它们全部加起来作为最终账单。

为了澄清我的意思,我附上下面的图片,以便我们讨论细节。

【问题讨论】:

  • 我一直在做 =(A71*$A$2)+(B71*$B$2)+(C71*$C$2)..... 可以,但是必须有更好的方法.. 每次添加新列/项目时都需要手动更新,每次删除列时都会弄乱..
  • 尝试删除$-s(指定绝对地址的行或列)
  • 这无济于事 - 如果我这样做并将公式向下拖动到所有行,它只会将每一行乘以它上面的行 - 我需要“绝对解决”“第 2 行” ,因为这就是成本所在。
  • 不看数据真的很难求婚。
  • @user2545345 我添加了一张带有简单表格的图片,让您了解我的理解。如果这不是您的想法,请随意上传另一个。正如 David Jashi 所说,如果没有视觉和细节,很难为您提供帮助。

标签: excel excel-formula excel-2010


【解决方案1】:

您是否尝试过SUMPRODUCT - 它完全符合您的需求,给出了 2 个或更多相乘范围的总和?

=SUMPRODUCT(A71:C71,$A$2:$C$2)

您可以根据需要扩展范围。如果要添加列,请确保不要在末尾添加,例如如果您保留一个空白列(当前为 D)并将其包含在公式中,那么如果您在 D 处添加一列,则公式将自动扩展到 E

【讨论】:

    【解决方案2】:

    您可以使用 sumproduct 但指定范围,例如=sumproduct(B2:B6,C2:C6),然后下一行将是 =sumproduct(B2:B6,D2:D6) 等。我确信有一种方法可以“修复”您的成本行,但这样做非常快

    【讨论】:

      【解决方案3】:

      例如,如果您的第一个数据集位于 A 列(即每单位成本),而第二个数据集位于 B 列(即数量),并且您想要指定数量的每个项目的总成本,将以下公式放入C1

      =A1*B1

      选择 C1 并拖动填充手柄 - 这是小的 光标右下角的黑色方块,根据需要在列的最下方。程序将自动复制公式,并为每一行提供正确的单元格编号。

      【讨论】:

        【解决方案4】:

        一种方法是使用这个公式:

        =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 3Matrix公式。

        【讨论】:

          猜你喜欢
          • 2023-03-21
          • 1970-01-01
          • 2011-08-07
          • 2014-12-01
          • 2016-11-10
          • 2019-12-24
          • 1970-01-01
          • 2016-06-11
          • 2019-01-01
          相关资源
          最近更新 更多