我在尝试使用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=""))
答案 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列中空单元格之间的差异。