使用具有可变范围的空值标准的COUNTIF

我在这里试图使用COUNTIF有一个奇怪的问题。

假装片刻,这是问题单:

 AB John Doe John Smith John 

那里的最后一个值(B3)是一个空的字段。

预期的COUNTIF公式应该只计算B列中的空值的数量,如果John存在于A列中。

我能够成功地做到这一点的唯一方法是明确指定要计数的范围( B1:B3 ),但是这个公式将在多个不具有相同行数的工作表上执行此操作,因此,我不能使用COUNTBLANK因为如果我简单地将B列命名为名称,并将名称指定为范围,则返回令人惊叹的高结果。


编辑:

所以显然cou​​ntif不能用于那个? 我find的解决方法是使用SUMPRODUCT 。 这是做这个最好的方法吗?

=SUMPRODUCT((September!K1:K16000="John")*(September!L1:L16000=""))

您可以将COUNTIFS用于多个条件。 例如,你可以使用:

 =COUNTIFS(A:A,"John",B:B,"") 

使用=SUM(IF(A1:A3="John",1,0)*IF(ISBLANK(B1:B3),1,0))

这是一个数组公式:使用Ctrl + Shift +返回一次编辑完成,而不仅仅是返回。

诀窍是使用乘法作为AND函数的替代,因为如果将数组string比较与ISBLANK混合,AND会失败。

你可以使用这样的东西:

 =COUNTBLANK(B2:B100000)-COUNTBLANK(A2:A100000) 

它计算了B列中的空单元格和A列中的空单元格之间的差异。