根据多个列进行逐行计算

我在excel中有如下形状的数据:

ABCD "foo" 5 3 1 "foo" 2 4 5 "foo" 5 5 5 "bar" 1 2 3 "bar" 4 5 7 

我想知道有多less行在列A,列5中包含“foo”,列B,C或D.

换句话说,我想要下面的公式=COUNTIFS(A1:A5;"foo";B1:B5;5;C1:C5;5;D1:D5;5) ,但是B,C和D范围or '编辑在一起,而不是and编辑。 有一个简单的方法来做到这一点与Excel公式?

尝试,

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

如果我们可以使用额外的列,那么我们也可以实现这个任务

 ABCDE 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