【问题标题】:Excel - SUMIFS for multiple columnsExcel - 多列的 SUMIFS
【发布时间】:2016-04-12 09:04:24
【问题描述】:

如果同一行中的其他单元格与预定义的条件匹配,我需要对几列的值求和。只有 3 列的工作公式如下:

=SUM(SUMIFS(‘Sheet1'!W:W; ‘Sheet1'!$B:$B;"Sales";‘Sheet1'!$C:$C;">=4");SUMIFS(‘Sheet1'!X:X; ‘Sheet1'!$B:$B;"Sales";‘Sheet1'!$C:$C;">=4");SUMIFS(‘Sheet1'!Y:Y; ‘Sheet1'!$B:$B;"Sales";‘Sheet1'!$C:$C;">=4"))

我需要对多个单元格使用公式(并且每次汇总超过 10 列),并且我需要手动更改列,因此我需要通过以下方式使用相同的公式:

=SUMIFS(‘Sheet1'!W:Y; ‘Sheet1'!$B:$B;"Sales";‘Sheet1'!$C:$C;">=4")

,但目前这个公式会导致“#VALUE!”错误。原因是(我假设)使用多列“W:Y” 您能提出解决方法吗?

【问题讨论】:

    标签: excel multiple-columns sumifs


    【解决方案1】:

    我建议使用 SUMPRODUCT 而不是 SUMIFS。您可以构建类似的东西:

    =SUMPRODUCT((B1:B1048575="Sales")*(C1:C1048575>=4)*(W1:Y1048575))
    

    SUMPRODUCT 的缺点是你不能使用一整列(例如你不能写 SUMPRODUCT((B:B="Sales"...)),这会产生错误)。

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      我建议您添加一个带有 sum('sheet1'!W:Y) 的列,然后在此列上使用 sumifs。这是一个两步的方法,但它会给出你期望的结果

      【讨论】:

      • 这是一个可能的解决方案,但它需要更改格式,这不是我的任务的选项。还是谢谢!
      【解决方案3】:

      这就是我所拥有的:)

      =SUM(SUMIFS('WTD Raw'!R:R,'WTD Raw'!E:E,"Kindle-Customer Care",'WTD 
            Raw'!J:J,"Week27",'WTD Raw'!H:H,'PassRate | July'!G8) + SUMIFS('WTD 
            Raw'!R:R,'WTD 
            Raw'!E:E,"Kindle-Technical Support",'WTD Raw'!J:J,"Week27",'WTD 
            Raw'!H:H,'PassRate | July'!G8))
      

      而不是使用“;”使用数学运算符使其工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-06-16
        • 1970-01-01
        • 2014-02-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-26
        相关资源
        最近更新 更多