基于多个列的行数计数

时间:2017-03-17 19:53:29

标签: excel excel-formula

我在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公式有一种简单的方法吗?

2 个答案:

答案 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