簡體   English   中英

根據不同范圍內的多個條件,計算COUNT個值

[英]EXcel COUNT values based on multiple conditions in different ranges

我有一個Excel電子表格,其中包含某些產品之間的所有可能組合,例如aa, ab, ac, ba, bb, bc, ca, cb and cc 基於這些組合,可以計算一個值並將其與歷史值進行比較。 兩個值相減,得出-1、0或1。

現在,在另一個電子表格中,我列出了所有產品(因此這里是a,b和c),對於每個產品,我想知道該產品在結果時有多少個-1、0和1。是組合中的第二個乘積,例如,我想知道多少...- b產生0。

我的第一個想法是使用一個簡單的COUNTIF ,用減法來計算范圍: COUNTIF(RANGE:0) 當然,這會給出范圍內的所有0,而不考慮乘積。 然后,我嘗試了SUM(IF(AND("range of the second product"="b";"range of the subtraction result"=0);1)) ,但這會產生#N/A 我不確定接下來要嘗試什么。

在其他一些相關主題中,建議基於http://www.cpearson.com/excel/ArrayFormulas.aspx使用數組

因此,我嘗試了公式{=COUNT(("2ndproductrange"="b") * ("resultrange"<0))} ,但這返回了總行數。 帶有{=COUNTIF(("2ndproductrange"="b")*("resultrange");<0)}變體不是有效的公式。

在我看來,您正在嘗試執行與2個不同條件匹配的COUNT操作。 如您所述, COUNTIF公式采用單個條件,而COUNTIFS公式采用多個條件。 這是我“認為”您的示例范圍所顯示的內容:

=COUNTIFS(2ndproductrange;"b";resultrange;"<0")

一個具體的例子如下:

       A               B       C       D        E   F   G
---------------------------------------------------------
Historical Value    Product        Countifs     a   b   c
       1               c              <0        1   2   0
      -1               a               0        0   1   1
      -1               b              >0        1   2   1
       1               b                    
       1               b                    
       0               c                    
      -1               b                    
       0               b                    
       1               a

在上面的示例中,公式為:

=COUNTIFS($B:$B;"a";$A:$A;"<0") =COUNTIFS($B:$B;"b";$A:$A;"<0") =COUNTIFS($B:$B;"c";$A:$A;"<0")
=COUNTIFS($B:$B;"a";$A:$A;"0")  =COUNTIFS($B:$B;"b";$A:$A;"0")  =COUNTIFS($B:$B;"c";$A:$A;"0")
=COUNTIFS($B:$B;"a";$A:$A;">0") =COUNTIFS($B:$B;"b";$A:$A;">0") =COUNTIFS($B:$B;"c";$A:$A;">0")

對於使用逗號,作為列表分隔符區域設置)的用戶,相同的公式為:

=COUNTIFS($B:$B,"a",$A:$A,"<0") =COUNTIFS($B:$B,"b",$A:$A,"<0") =COUNTIFS($B:$B,"c",$A:$A,"<0")
=COUNTIFS($B:$B,"a",$A:$A,"0")  =COUNTIFS($B:$B,"b",$A:$A,"0")  =COUNTIFS($B:$B,"c",$A:$A,"0")
=COUNTIFS($B:$B,"a",$A:$A,">0") =COUNTIFS($B:$B,"b",$A:$A,">0") =COUNTIFS($B:$B,"c",$A:$A,">0")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM