【问题标题】:COUNTIF with multiple OR-criterias in different columns在不同列中具有多个 OR 条件的 COUNTIF
【发布时间】:2017-06-21 08:02:11
【问题描述】:

我有以下 Excel 电子表格:

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

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

在G列中显示了每种产品的利润数,以防产品有销售。例如 产品 A 在第 4 行没有销售;因此其利润的个数为 B2 且 B3 = 2。

为了在 G 列中获得正确的数字,我尝试使用以下公式:

=COUNTIFS($A$2:$A$7,F2,$C$2:$C$7,">"&0,$D$2:$D$7,">"&0,$E$2:$E$7,">"&0)

但我需要 OR 标准而不是 AND 标准。

如何在这个 COUNTIFS 函数中使用 OR-critierans?

【问题讨论】:

    标签: excel


    【解决方案1】:

    您可以使用 SUM(COUNTIF(criteria1,range),COUNTIF(criteria2,range)等)。

    如果每个计数仅查看一个标准。如果不满足,则不添加任何内容,但不会使其他条件短路。

    【讨论】:

      【解决方案2】:

      使用 COUNTIFS 无法真正做到这些,一种方法是使用这样的 SUMPRODUCT

      =SUMPRODUCT((A$2:A$10=F2)*SIGN(C$2:C$10+D$2:D$10+E$2:E$10))
      

      假设利润为正,如果在特定行中任何一个非零,SIGN 将给出 1。 SUMPRODUCT 中的第一个括号检查该行是否包含匹配的产品:如果为 TRUE,则乘以第二个括号,如果两个条件都满足,则为 1。然后 SUMPRODUCT 将所有的 1 相加。

      【讨论】:

        猜你喜欢
        • 2012-02-02
        • 1970-01-01
        • 2013-06-17
        • 1970-01-01
        • 2019-08-09
        • 2014-09-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多