想要在没有数据的情况下在最后一行停止COUNTBLANK

时间:2014-05-15 13:41:27

标签: excel

我正在尝试使用COUNTBLANK来计算列中空白单元格的数量,但该函数返回一个非常高的值,因为(我认为)它一直计算到工作表的末尾。< / p>

我希望它停止计数A列中的第一个空白单元格。这是我开始的公式:

=COUNTBLANK(DbT!BZ:BZ)

我想知道有多少行有空白BZ列和A列中的值。我也试过这个功能:

=COUNTIFS(DbT!BZ:BZ," ",A:A,"")

此公式有效:

=COUNTIFS(DbT!BZ:BZ, "",DbT!S:S, "<>")

2 个答案:

答案 0 :(得分:1)

假设在第一个空白后您的A列为空,您可以执行以下操作:

  1. 获取所需范围的长度

    COUNTA(A:A)
    
  2. 获取B列中的范围

    OFFSET(B1,0,0,COUNTA(A:A))
    
  3. 将此作为COUNTBLANK

    的范围
    =COUNTBLANK(OFFSET(B1,0,0,COUNTA(A:A)))
    
  4. 如果第一个假设不正确,您可以使用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