[英]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.