【问题标题】:SUMIF(S) with a SUMIF(S) criteria带有 SUMIF(S) 标准的 SUMIF(S)
【发布时间】:2017-06-12 14:38:52
【问题描述】:

我有以下 Excel 电子表格:

        A          B               C         D        E        F         G
1              Budget Profit    1.Sales  2.Sale   3.sale      
2   Product A     50              500       600       0      Product A   100
3   Product A     50                0       400       0      Product B   90  
4   Prodcut A     20                0         0       0      Product C   180
5   Product B     90              800         0       500
6   Product C     90                0         0       400
7   Product C     90              300       750       200

A 列中列出了不同的产品。 相同的产品可能会在列表中出现多次。B 列,您可以找到每种产品的预算利润,在C:E 列,您可以找到每种产品的不同销售额。

G 列中,我现在想实现计算每个产品的总和,但前提是销售额总和(C:E 列)>0 或 - 换句话说 - 如果产品有任何销售额,利润应汇总。

到目前为止,我想出了这样的事情:

=SUMIFS($B$2:$B$7;$A$2:$A$7;F2;$C$2:$E$7;">"&0)

但是,这个公式似乎不起作用。我得到一个#VALULE!错误。

你知道我该怎么做吗?

【问题讨论】:

    标签: excel


    【解决方案1】:

    SUMIFS() 范围需要是相同的大小,因为你想要 OR Not AND 你需要使用 SUMPRODUCT:

    =SUMPRODUCT($B$2:$B$7*(($C$2:$C$7>0)+($D$2:$D$7>0)+($E$2:$E$7>0)>0)*($A$2:$A$7=F2))
    

    【讨论】:

    • 嗨,斯科特,感谢您的回答。它完美地工作。如果您想要所有公式(例如>15),您将如何实际更改此公式。我尝试使用 SUMPRODUCT($B$2:$B$7*(($C$2:$C$7>15)+($D$2:$D$7>15)+($E$2:$E$7>15 )>15)*($A$2:$A$7=F2)) 但它给了我一个 0 结果。从理论上讲,它应该给我与> 0的公式相同的结果。你知道我的错误在哪里吗?
    • 把最后一个>15改回>0
    猜你喜欢
    • 1970-01-01
    • 2014-02-27
    • 2012-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多