【问题标题】:Excel countif and sumif togetherExcel countif 和 sumif 一起使用
【发布时间】:2019-08-07 10:46:32
【问题描述】:

我正在尝试在 Excel 中编写一个公式,该公式将计算我们售出少于 50 件特定产品的次数。例如,这是一天的销售额:

Order | Product | Qty
1     |    A    |  5 
2     |    A    |  5
3     |    A    |  5
4     |    B    | 30
5     |    C    | 75

我想要一个单元格中的公式,说明我们有多少次需要少于 50 个特定产品。所以在上面的例子中,总共有 15 个 A,30 个 B 和 75 个 C,所以其中 2 个小于 50。

我觉得应该是 COUNTIF 和 SUM 的数组函数,但是想不通。

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    你可以使用这个公式:

    =SUMPRODUCT(--(IF(ROW($B$2:$B$10)=MATCH($B$2:$B$10,$B$1:$B$10,0),SUMIF($B$2:$B$10,$B$2:$B$10,$C$2:$C$10),"")<50))
    

    注意:这是一个数组公式,必须通过Ctrl+Shift+Enter来输入

    产品订单放置可以是随机的,不必按顺序排列。

    【讨论】:

    • 这个解决方案更好,因为数据不需要按产品排序。不错。
    【解决方案2】:

    另一种方式

    =SUMPRODUCT((SUMIF(B2:B10,B2:B10,C2:C10)

    【讨论】:

    • 可能是最干净的答案:) +1
    • 谢谢!由于舍入错误的可能性,我总是对使用这样的除法稍有警惕,但它似乎相当健壮。
    【解决方案3】:

    也许这样会有所帮助:

    =SUMPRODUCT(--IF($B$2:$B$11<>$B$1:$B$10,SUMIF($B$2:$B$11,$B$2:$B$11,$C$2:$C$11)<50,0))
    

    请注意,这是一个数组公式,因此需要使用Ctrl+Shift+Enter 输入。数据需要按产品排序(即产品 A 不能出现在随机行中,如第 2、20 和 100 行;它需要组合在一起)。

    结果:

    【讨论】:

    • 很有创意:)
    猜你喜欢
    • 2015-05-17
    • 2020-12-21
    • 1970-01-01
    • 2021-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-16
    相关资源
    最近更新 更多