我在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
我想知道在B列,C列或D列中的A列和5列中有多少行包含“foo”。
换句话说,我想要以下公式=COUNTIFS(A1:A5;"foo";B1:B5;5;C1:C5;5;D1:D5;5)
,但是将B,C和D范围or
'编辑在一起而不是and
'ed。使用excel公式有一种简单的方法吗?
答案 0 :(得分:9)
尝试,
=SUMPRODUCT((A1:A5="foo")*SIGN((B1:B5=5)+(C1:C5=5)+(D1:D5=5)))
答案 1 :(得分: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