2017-03-17 62 views
3

我已經形如數據下面在Excel中:計數按行基於多列

A  B C D 
"foo" 5 3 1 
"foo" 2 4 5 
"foo" 5 5 5 
"bar" 1 2 3 
"bar" 4 5 7 

我想知道有多少行A列中含有「foo」和5中的任一列B,C或D.

換句話說,我想要下面的公式=COUNTIFS(A1:A5;"foo";B1:B5;5;C1:C5;5;D1:D5;5),但與B,C和D範圍or'編在一起,而不是and'編輯。有沒有一個簡單的方法來做到這一點與Excel公式?

+0

試試[這](https://exceljet.net/formula/countifs-with-multiple-criteria-and-or-logic) – MattR

回答

9

嘗試,

=SUMPRODUCT((A1:A5="foo")*SIGN((B1:B5=5)+(C1:C5=5)+(D1:D5=5)))

+2

我w因爲試圖用聰明的數組公式來回答,但這很好! – Marc

+0

這是非常好的公式 – aspan88

0

如果我們可以使用一個額外的列,然後我們也可以實現這個任務

A B C D E 
foo 5 0 1 =COUNTIF(B2:D2,5)(1) 
foo 2 5 5 =COUNTIF(B3:D3,5)(2) 
foo 5 5 5 =COUNTIF(B4:D4,5)(3) 
bar 1 5 3 =COUNTIF(B5:D5,5)(1) 
foo 4 0 7 =COUNTIF(B6:D6,5)(0) 

然後,我們可以使用COUNTIFS

=COUNTIFS(A:A,"foo",E:E,">0") = 3