使用带有可变范围的空白值条件的COUNTIF

时间:2013-05-31 13:53:17

标签: excel excel-formula

我在尝试使用COUNTIF时有一个奇怪的问题。

假装这是有问题的表格:

A        B
John     Doe
John     Smith
John

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

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

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


编辑:

显然cou​​ntif不能用于此吗?我找到的解决方法是使用SUMPRODUCT。这是最好的方法吗?

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

3 个答案:

答案 0 :(得分:9)

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

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

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:2)

您可以使用以下内容:

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

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