数组公式条件计数

我有一个工作表,其中包含A列中的一些名称,还有一些B1:E1(美国,法国,中国,巴西)的国家名称。 一个名字访问每个国家的次数被列在相关的单元格中,例如A20中的“Mark Johnson”可以在B20中有8个,在C20中有1个,在D20中是0个,在E20中是13个。

我想创build一个数组公式,计算至less有两个国家至less有5次以上的姓名,至less有三个国家有8次以上的有多less姓名等等。但是我发现这对我们来说是一个挑战得到这个权利。

我采用的迂回方法是用常规的COUNTIFCOUNTA公式创build额外的列 – 换句话说,我计算一个名称访问超过X次的国家数量( COUNTIF ),然后使用COUNTA总和该列中已经访问了X次的名字。 问题是我需要添加相当数量的额外的列,每个列对应于不同的X(即访问国家的次数)。

此公式将计算具有> = 5的数字的行数至less两次,并相应地更改2和5

=SUMPRODUCT((MMULT((B2:E10>=5)+0,{1;1;1;1})>=2)+0)

{1; 1; 1; 1}表示4列 – 如果列数不同,则根据需要进行更改,或者使用此“数组公式”版本自动执行该部分

=SUM((MMULT((B2:E10>=5)+0,TRANSPOSE(COLUMN(B1:E1)^0))>=2)+0)

CTRL + SHIFT + ENTER确认

…或者另一种select是使用FREQUENCY函数,例如用这个“数组公式”

=SUM(IF(FREQUENCY(IF(B2:E10>=5,ROW(B2:E10)),ROW(B2:E10))>=2,1))

这应该给你与以前的公式相同的结果

所以你说的是使用公式(L),在我的例子中显示,样本数据F上的值为K:J是不够的。

你真的是在F5之后的一个刺中,而不是在多个公式后的K5中是什么?

在这里输入图像说明

或者是我在K2中所做的:K5可以接受吗?