使用具有可变范围的空值标准的COUNTIF
我在这里试图使用COUNTIF
有一个奇怪的问题。
假装片刻,这是问题单:
AB John Doe John Smith John
那里的最后一个值(B3)是一个空的字段。
预期的COUNTIF
公式应该只计算B
列中的空值的数量,如果John存在于A列中。
我能够成功地做到这一点的唯一方法是明确指定要计数的范围( B1:B3
),但是这个公式将在多个不具有相同行数的工作表上执行此操作,因此,我不能使用COUNTBLANK
因为如果我简单地将B
列命名为名称,并将名称指定为范围,则返回令人惊叹的高结果。
编辑:
所以显然countif不能用于那个? 我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列中的空单元格之间的差异。