代码之家  ›  专栏  ›  技术社区  ›  Andrew

如何将每一行相乘,然后与下一行的乘积求和等

  •  0
  • Andrew  · 技术社区  · 6 年前

    我试图根据每个月的分数和发生次数计算每个月的总数:

    Category#   Score   Jan-18  Feb-18  Mar-18  Apr-18
    category1   10      1       5       1       5
    category2   8       2       4       2       4
    category3   7       3       3       3       3
    category4   6       4       0       4       0
    category5   5       0       1       0       1
        TOTAL           71      108     71      108
    

    本质上,我可以在1月份输入以下公式:

    =($B$2*C2)+($B$3*C3)+($B$4*C4)+($B$5*C5)+($B$6*C6)
    

    但是它很笨拙,所以我想知道我能不能做些更优雅、更干净的东西

    2 回复  |  直到 6 年前
        1
  •  2
  •   Scott Craner    6 年前

    这就是Sumproduct的用途

    =SUMPRODUCT($B$2:$B$6,C2:C6)
    
        2
  •  2
  •   Foxfire And Burns And Burns    6 年前

    使用sumproduct。这正是你需要的:

    sumproduct函数

    我回复了你的数据:

    我使用的公式是:

    =sumproduct($b$4:$b$8;c4:c8)

    在应用到第一列(1月18日)之后,只需将其向右拖动,它就会返回正确的值,如您在图像中看到的那样。

    希望这有帮助!

    我回复了你的数据:

    enter image description here

    我使用的公式是:

    =SUMPRODUCT($B$4:$B$8;C4:C8)

    在应用到第一列(1月18日)之后,只需向右拖动它,它就会返回正确的值,如您在图像中看到的那样。

    希望这有帮助!