可以这样做,还是我需要一个数组?

我有一个数据范围B5:L100。
B列是一个string标识符,如'X'或'Y'。
在列C:L中,我们input了不同的人名(每行不超过一次)。

我想要计算一个人的名字出现在列B是'X'的行的次数。 以下公式不起作用(使用“Max”作为示例人员search)。
你能build议优雅地做什么吗?

=COUNTIFS(C5:L100,"Max",B5:B100,"X") 

我认为一个数组公式可能是有序的,但是我对这些数据并没有太多的经验。

 =SUMPRODUCT((C5:L100="Max")*(B5:B100="X")) 

做到这一点的一个方法就是逐列地做:

 =COUNTIFS(C5:C100,"Max",B5:B100,"X")+COUNTIFS(D5:D100,"Max",B5:B100,"X")... etc 

诀窍,但不是太优雅,如果你有负载通过查看负载。 我敢肯定有一个更整洁的方式使用数组公式。