【问题标题】:SUM(IF(ColA=ColA AND ColB=ColB,ColC,0)SUM(OF(CocA=ColA AND ColB=ColB,ColC,0)
【发布时间】:2014-08-13 19:39:46
【问题描述】:

这个 SUMIF 计算让我在 Excel (2013) 中感到难过。

A           B            C          D         E    
Created     Source       Conv       Rev       RPConv
Jan,1 2014  Apples       3          5.00      =Rev/Conv
Jan,1 2014  Oranges      2          4.00      =Rev/Conv
Jan,7 2014  Apples       3          5.00      =Rev/Conv
Feb,1 2014  Apples       5          5.00      =Rev/Conv
Feb,1 2014  Oranges      3          4.00      =Rev/Conv

当前:=SUM(IF(MONTH($A:$A)=1 AND $B:$B='Apples',$D:$D,0)

我期望返回的是:

5.00+5.00

但不幸的是,它完全拒绝了该声明。

【问题讨论】:

    标签: excel excel-formula sum worksheet-function sumifs


    【解决方案1】:

    给定标签并假设第 1 个月是 2014 年 1 月:

    =SUMIFS(D:D,A:A,">"&41639,A:A,"<"&41671,B:B,"Apples")
    

    【讨论】:

    • 这将是我的偏好,尽管我更喜欢使用 DATE 函数,例如"&gt;="&amp;DATE(2014,1,1)....或单元格参考
    • 嘿笨蛋!在许多情况下这可能是不必要的,但我总是更喜欢不管“日期系统”如何都可以工作的公式 - 41639 可以代表两个不同的日期,具体取决于日期系统....对我来说 41639 显然不是 2013 年 12 月 31 日......不过,只是吹毛求疵!
    【解决方案2】:
    =SUM(IF(AND(MONTH($A:$A)=1,$B:$B="Apples"),$D:$D,0))
    

    【讨论】:

    • 您好@ejlj,我不再收到错误消息,但收到的是 0 返回。我肯定有与 TRUE 匹配的记录,即 1 月份的逻辑测试和 Apple 的源代码。
    • 你用过 SUMPRODUCT 吗?我不确定您的目的是什么,但可能是这样的: =SUMPRODUCT(--(D:D),--(B:B="green"),--(MONTH(C:C)= 1)) '如果月份 = 一月
    • 您不能在这些类型的公式中使用 AND,因为 AND 会返回单个值而不是数组 - 使其适用于您需要的这种设置 *,即 =SUM(IF((MONTH($A:$A)=1)*($B:$B="Apples"),$D:$D)) 但是太慢了.......
    猜你喜欢
    • 1970-01-01
    • 2015-07-26
    • 2021-11-04
    • 2021-08-28
    • 2021-04-29
    • 2020-06-08
    • 2022-11-27
    • 2018-11-29
    • 2015-12-12
    相关资源
    最近更新 更多