COUNTIF在不同列中具有多个OR标准

时间:2017-06-21 08:02:12

标签: excel

我有以下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 < / strong>每种产品的不同销售情况。

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)

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

你不能使用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。

enter image description here