8

我在这里尝试使用COUNTIF.

假装这是有问题的表格:

A        B
John     Doe
John     Smith
John

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

仅当 John 出现在 A 列中时,预期的COUNTIF公式才应计算列中空值的数量。B

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


编辑:

所以显然 countif 不能用于那个?我发现的一种解决方法是使用SUMPRODUCT. 这是最好的方法吗?

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

4

3 回答 3

11

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

=COUNTIFS(A:A,"John",B:B,"")
于 2013-05-31T14:10:54.173 回答
2

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

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

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

于 2013-05-31T14:00:48.110 回答
2

你可以使用这样的东西:

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

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

于 2013-05-31T14:04:25.673 回答