我正在尝试使用COUNTBLANK来计算列中空白单元格的数量,但该函数返回一个非常高的值,因为(我认为)它一直计算到工作表的末尾。< / p>
我希望它停止计数A列中的第一个空白单元格。这是我开始的公式:
=COUNTBLANK(DbT!BZ:BZ)
我想知道有多少行有空白BZ列和A列中的值。我也试过这个功能:
=COUNTIFS(DbT!BZ:BZ," ",A:A,"")
此公式有效:
=COUNTIFS(DbT!BZ:BZ, "",DbT!S:S, "<>")
答案 0 :(得分:1)
假设在第一个空白后您的A列为空,您可以执行以下操作:
获取所需范围的长度
COUNTA(A:A)
获取B
列中的范围
OFFSET(B1,0,0,COUNTA(A:A))
将此作为COUNTBLANK
=COUNTBLANK(OFFSET(B1,0,0,COUNTA(A:A)))
如果第一个假设不正确,您可以使用A列中第一个空白的行号而不是COUNTA
,但我必须更长时间地查看那个...
答案 1 :(得分:0)
我仍然不完全清楚你的意思是“我希望它停止计算A
列中的第一个空白单元格”,但是如果您要查找行数如上所述,列BZ
中的空白单元格和A
列中的空白单元格都有空白单元格,那么此公式应有所帮助:
=COUNTIFS(A:A,"<>",BZ:BZ,"")
修改强>
好的,我想我现在拥有它。这是一个数组公式,因此在单元格中键入后,您需要按CTRL + SHIFT + ENTER而不是ENTER:
=SUMPRODUCT(IF(NOT(ISBLANK(A:A)),1,0),IF(TRIM(BZ:BZ)="",1,0))
编辑2:
如果您更喜欢稍微简单的公式,这也适用:
=SUMPRODUCT(INT(NOT(ISBLANK(A1:A8))),INT(TRIM(B1:B8)=""))
它仍然是一个数组公式,所以你需要按CTRL + SHIFT + ENTER