一个countifs可以做到这一点还是我需要一个阵列?

时间:2014-06-23 17:33:43

标签: excel excel-formula

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

我想计算一个人的名字出现在B列为'X'的行中的次数。以下公式不起作用(使用“Max”作为搜索示例人员。) 你能告诉我这件事会做什么优雅吗?

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

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

2 个答案:

答案 0 :(得分:2)

执行此操作的一种方法是逐列执行:

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

是否有诀窍,但如果您需要查看大量列,则不会太优雅。我确信使用数组公式的方式比较整洁。

答案 1 :(得分:1)

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